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的原型对象,所以可以直接调用原型中的方法。