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

关于 函数对象 方法的问题?

关于 函数对象 方法的问题?

哆啦的时光机 2019-02-13 14:57:44
  function Animal(){        this.say = function(){            console.log("Hello");        };    }    Animal.say();//Animal.say is not a function为什么这样无法访问 say 方法?var a = new Animal();a.say();//Hello而这样实例出来的却可以访问。如果要访问Animal.say却需要在函数外部写下面这个才能访问。Animal.say = function(){    console.log("Hello");};但是这样又会变成实例出来的不能访问了。需要变成:Animal.prototype.say = function(){        console.log("Hello");    };这样才能访问,但是这样Animal.say又不能访问。搞不清楚,头大,求解释。
查看完整描述

1 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

关键字this的指向
可简单理解为构造函数内的this在实例化时(new时)指向新创建的对象,构造函数本身是跟其内部的this没关联的。

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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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