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

关于js原型链的一个问题

关于js原型链的一个问题

芜湖不芜 2018-12-27 22:13:43
function person(params) {  console.log(this.fs);  }person.prototype.say = function () {  console.log(this);};Function.prototype.say = 'say'person.say; // sayperson();var a = {}a.prototype.hand = function () {  console.log('haha');}a.hand(); // throw error, why?lz当然知道没有实例化,但问题主要是这两个:这里为什么不会沿着原型链向上找呢? 为什么实例化之后就能从原型链上找,未实例化就不行?同时,我们打出来 person.prototype 是能看到它的原型的。 我同时又定义了 Function.prototype.say = 'say' 之后, person.say 就有了结果? 为什么不读取自己的 prototype 而是读取 constructor 的 prototype呢?
查看完整描述

1 回答

?
长风秋雁

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

var person = new Person()//要实例化对象(另外类名一般要大写)
person.say()

查看完整回答
反对 回复 2019-01-18
  • 1 回答
  • 0 关注
  • 454 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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