JS解析之new


关键词 new 做了什么事

    没有new,直接调用构造函数
  • 构造函数内部的this指向的是window

function  Person(obj) {
     this.name = obj.name
     this.age =  obj.age 
     return this        //this指向的是window
}

var fleen = Person({
    name : 'bibo',
    age : '28'
})

console.log(fleen) //输出的是underined,如果构造函数return this 则输出的是window对象
    有new
  • 创建了一个空的对象
  • 帮助我们把对象返回回来
  • 改变了this的指向,指向了空对象

文章作者: Bibooo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Bibooo !
评论
  目录