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

我不明白bind绑定内容中最后的:console.log(o.f(),o.g())为什么o.f()会输出37呢?

我不明白bind绑定内容中最后的:console.log(o.f(),o.g())为什么o.f()会输出37呢?o不是对象吗,f不是函数吗?为什么可以   对象.函数()这样写。

正在回答

2 回答

  1. o.f()为什么会输出37?

    对象o调用了方法f(), 然而f()就是要返回当前对象的属性a, 而当前对象是o, o有一个属性a的值是37, 所以打印37;


  2. o是对象吗?是;f是函数吗?是;


  3. 为什么可以对象.函数()?

    猜测题主的意思是为什么要在函数名后面加小括号吧,如果不是请指正。对象.函数(), 这种形式表示要执行函数。函数分为两种状态:定义状态和运行状态。而调用函数让它运行的时候要用到这种格式。


1 回复 有任何疑惑可以回复我~
#1

JoneHsu 提问者

非常感谢!您的详细解答
2016-11-14 回复 有任何疑惑可以回复我~

o是对象,对象的属性值可以是方法,调用时用对象名.属性名()的形式调用。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我不明白bind绑定内容中最后的:console.log(o.f(),o.g())为什么o.f()会输出37呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信