美文网首页
当构造函数有返回值 + 赋值语句的返回值

当构造函数有返回值 + 赋值语句的返回值

作者: shanshanfei | 来源:发表于2017-08-21 14:13 被阅读0次
       function Person(){
            this.age = 18;
            //return 123;//返回简单类型
            return {age: 20};//返回一个对象
        }
        var p = new Person();
        alert(p.age);// 18 || 20
        //构造函数的规范定义:
        //当构造函数返回简单类型时,与无return语句时表现是一样的,返回实例化的对象,
        //当返回是引用类型对象时,则返回引用对象的值。


    ====================================
 var obj = {member:33};
 function setMember(p){
      return obj.member = p;
 }
console.log(obj.member);//33
console.log(setMember({ss: 123}));//{ss:123} 返回赋值语句右边的值
console.log(obj.member);//{ss:123} setMember的return语句 也是执行了的,即obj.member也被修改成最新的值

相关文章

  • 当构造函数有返回值 + 赋值语句的返回值

  • js有返回值的构造函数

    有返回值的构造函数 说明 js构造函数优先返回return后的返回值。 1.如果返回值为undifine ,结果返...

  • 函数2

    1.函数的返回值 在python中,每个函数都有返回值。当函数体中存在return语句的时候,返回值为return...

  • Rust 入门 - 方法

    函数/方法 无返回值 有返回值 语句不会返回值,表达式会返回值

  • 对象特性

    构造函数和析构函数 构造函数:创建对象时为对象的成员属性赋值 没有返回值也不写void 可以有参数,可以重载 析构...

  • Lua函数

    函数有两种用途: 完成指定任务,此时函数作为调用语句使用。 计算并返回值,此时函数作为赋值语句的表达式使用。 调用...

  • PHP中echo(),print(),print_r()有什么区

    echo是php语句,print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)print(...

  • Python 函数之二(返回值、作用域、LEGB、销毁)

    一、函数返回值 先看几个例子 总结 Python 函数使用 return 语句返回 “返回值” 所有函数都有返回值...

  • Python函数进阶

    一、函数返回值 先看下几个例子: 总结: python函数使用return语句返回 "返回值" 所有函数都有返回值...

  • 初始化和清理

    构造函数 构造函数名称和class名称相同。构造函数是一种很独特的函数,因为它没有返回值。这和“返回值为void”...

网友评论

      本文标题:当构造函数有返回值 + 赋值语句的返回值

      本文链接:https://www.haomeiwen.com/subject/vbicdxtx.html