`
weiqingfei
  • 浏览: 312072 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论

Javascript的初始化

阅读更多
Javascript中的方法,在声明的时候都做了些什么?


function func(a){
  this.a = a;
}


f会自动分配一个prototype属性,这个prototype属性是个对象,这个对象只有一个constructor属性,而这个constructor属性指向func

也就是说,当声明了一个方法,那么这个方法就有以下关系
alert(func === func.prototype.constructor);


那么用new创建一个对象又做了些什么呢?

var f = new func("a");


1.创建一个没有任何属性的空对象。
2.把这个新对象作为this关键字的值,并调用这个构造方法。
3.设置这个新对象的prototype(这个prototype是其构造方法的prototype)
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics