web前端技术博客
您当前的位置:web前端 > JavaScript知识点

JavaScript prototype原型链

作者:只会切图的前端 发布时间:2021-01-05 20:33:51 浏览量:28

函数都有一个prototype属性且是对象,包括Date,Array,String,Object;
只要可以使用 new 操作符进行“构造函数调用”的函数都有prototype属性。
例:new Date(); new Array(); function b(){}; new b();
其.property属性中又有一个不可枚举的属性 .constructor 这个属性引用的是函数本身;

构造函数

function f(){};
var a=new f();
a.constructor===f;//输出true

通过new 操作符创建的对象 a 也有一个 .constructor 属性,引用“创建这个对象的函数”;

js中所有对象除null和undefined以外,都有一个内置属性 __proto__ ,即js的原型链;
__proto__非标准的方法来访问内部属性。
同ES5中的方法 Object.getPrototypeOf(..)

原型链
注意:
function f(){};
var a=new f();
a.__proto__===f.prototype;//输出 true

对象原型链

所有
*.prototype.__proto__===Object.prototype; //输出true
Object.prototype.__proto__===null; //true



 

发表评论
验证码:
联系我
粤ICP备17092958号