JS中的原型

2021-07-14 14:06

阅读:506

标签:属性   define   解析   作用   efi   检查   property   没有   type   

1、我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype,这个属性对应着一个对象,这个对象就是我们所谓的原型对象。

2、如果函数作为一个普通函数调用,prototype没有任何作用,当该函数以构造函数的形式调用时,它所创建的对象中都会有一个隐含的属性,指向该构造函数的原型对象,我们可以通过__ptoto__来访问该属性。

3、原型对象就相当于一个公共的区域,所有同一个类的实例都可以访问到这个原型对象,我们可以将对象中共有的内容,统一设置到原型对象中。

4、当我们访问对象的属性或方法时,它会先在对象自身中寻找,如果找到则直接引用,如果没有则会去原型对象中寻找,如果找到则直接使用。

5、使用in检查对象中是否含有某个属性时,如果对象中没有但原型中有,也会返回true。

6、可以使用对象的hasOwnProperty()来检查对象自身中是否含有该属性,使用该方法只有当对象自身中含有属性时,才会返回true。

7、原型对象也是对象,所以它也有原型,当我们使用一个对象的属性或方法时,会先在自身中寻找,自身中如果有,则直接使用,如果没有则去原型对象中寻找,如果原型对象中有,则使用如果没有则去原型的原型中寻找,直到找到Object对象的原型,Object对象的原型没有原型,如果仍然没有,则返回undefined。

JS中的原型

标签:属性   define   解析   作用   efi   检查   property   没有   type   

原文地址:http://www.cnblogs.com/hzrdbk/p/7074744.html

上一篇:HTML5——7iframe框架

下一篇:JS中的对象


评论


亲,登录后才可以留言!