为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript的原型与继承:为什么对象不能调用Object的方法

Javascript的原型与继承:为什么对象不能调用Object的方法

德玛西亚99 2019-04-14 11:23:14
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...直接赋值的函数
                            
查看完整回答
反对 回复 2019-04-14
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

形如:
Object.msg
是静态方法,可以这样调用
Object.msg('demo');
而:
Object.prototype.msg
是实例方法,需要它的实例来调用
varobj=newObject;
obj.msg('demo');
                            
查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 504 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号