js中的构造函数和原型对象

138 阅读1分钟

var obj = new Object();

obj可以调用的方法有:
obj.toString();

obj.valueOf();

obj.hasOwnPrototype();

obj.prototypeIsEnumberable();

...

以上函数都是在Object原型对象中的方法,obj可以直接调用。

但是构造函数中的函数,只能使用obj.constructor.keys();

相当于Object.keys();

构造函数中的方法obj不能直接调用,只能通过父亲(原型)找母亲(构造函数)。

构造函数中的方法有:
Object.assign();

Object.defineProperty();

.....

以上的构造函数和原型对象都存储在堆区,栈区存储的只是obj --->地址1,地址1在堆区,而且地址1中有一个地址,指向Object的原型对象,所以可以直接调用原型中的方法。