javascript学习笔记-隐含属性

javascript中所有对象都有一个隐含属性:constructor,指向构造这个对象的函数;

如果这个对象是函数,那么除了constructor,还有一个隐含属性prototype,因为prototype自己也是一个对象,因而它也有constructor,这个constructor,指向这个函数本身。可以这么说,prototype相当于是一个用这个函数构造出来的一个对象,但是却是空的(也就是没有执行构造函数本身),用途就是在多个这个构造函数构造出来的对象之间共享一致的属性,这样就能避免内存的浪费

参考:
http://www.xiaoxiaozi.com/tag/javascript/
http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_encapsulation.html

你可能感兴趣的:(JavaScript,js,面向对象,prototype,Constructor)