JS中,所有对象都继承了Object对象,那么为什么对象不可以调用Object上的方法呢?例如varobj={};varo=obj.create(Object);//出错,但使用Object.create()可以varo1=obj.getPrototypeOf(obj);//出错,但使用Objcet.getPrototypeOf()可以既然都继承了Object对象,那么还不能使用它的方法,Why?(我知道它们可以使用Object.prototype的方法)
2 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
create和getPrototypeOf是Object类的成员,不在原型链上,非Object实例的成员,是类方法js中,对于类上的成员方法是访问不到的,对于一个类实例,仅能访问原型链上的方法以及用obj.func=function...直接赋值的函数
幕布斯6054654
TA贡献1876条经验 获得超7个赞
形如:Object.msg是静态方法,可以这样调用Object.msg('demo');而:Object.prototype.msg是实例方法,需要它的实例来调用varobj=newObject;obj.msg('demo');
添加回答
举报
0/150
提交
取消
