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

关于js this指向的问题。

关于js this指向的问题。

弑天下 2018-10-19 11:08:29
var A = function(name){    this.name = name; }var B = function(){     A.apply(this, arguments);    //apply传入对象时我知道this指向这个对象,请问apply(this)是什么意思呢?           } B.prototype.getName = function(){    return this.name; }  var b = new B("2B铅笔");console.log( b.getName() ); // 输出: 2B铅笔
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

A.apply(this, arguments);就是调用A函数,调用的时候以this为A构造器里的this,以调用B函数的参数为调用A函数的参数,就相当于A.call(this,'2B铅笔'),所以生成的b对象有个name属性是2B铅笔。


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信