84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
javascritp高级程序设计 中说 在通过对象字面量定义对象时,实际不会调用Object 构造函数。 那是通过什么形式创建的?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
你要知道:在创建对象时,调用构造函数,并不是必需的过程。
举例说:有一个构造函数Person当你
var p = new Person();
时,JS引擎首先帮你造出个对象来,然后再把this指向这个刚刚造出来的对象,调用Person这个构造函数来做一些初始化操作。也就是说,在调用构造函数前,这个对象已经有了。所以用对象字面量创建对象时,只不过省去了调用构造函数那一步,而是该用了JSON的方式进行初始化。
猜可能类似如此吧~~~
var myobj=(function(proName,propValue){ function __BB__(proName,propValue){ this[proName]= propValue; } return new __BB__(proName,propValue); }("name","123456"));
我一般用 function One(){
this.name='hi'
}One.prototype.say=function(){
alert(this.name)
}
你要知道:在创建对象时,调用构造函数,并不是必需的过程。
举例说:有一个构造函数Person当你
时,JS引擎首先帮你造出个对象来,然后再把this指向这个刚刚造出来的对象,调用Person这个构造函数来做一些初始化操作。
也就是说,在调用构造函数前,这个对象已经有了。所以用对象字面量创建对象时,只不过省去了调用构造函数那一步,而是该用了JSON的方式进行初始化。
猜可能类似如此吧~~~
我一般用
function One(){
}
One.prototype.say=function(){
}