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

JavaScript中的可执行代码一定是属于某个对象吗?

JavaScript中的可执行代码一定是属于某个对象吗?

POPMUISE 2019-05-25 14:44:51
我自己在看书的过程中,就感觉:JavaScript中的可执行代码一定是属于某个对象的,要么是全局对象(window/global),要么是某个函数。但我在看MDN时,发现某些函数不属于任何对象---这就是所谓的全局函数?比如parseFloat
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

就是个翻译的错误,译者不理解的话译错很常见。
parseFloatisatop-levelfunctionandisnotassociatedwithanyobject.
即“与任何对象无关联”。parseFloat是属于全局对象的。
                            
查看完整回答
反对 回复 2019-05-25
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

这种说法很混乱
关于"属于"这种概念,就像分类那样子,在JS里面还是难说的,特别是对于函数。
你定义一个函数
functionx(){}
好了,这是一个全局的函数,那这个函数属于那个对象呢?
window对于客户端JS来说,这就是这门语言的实现方式,以window对象管理全局作用域
好,现在我们创建一个新的对象
varobj=newObject;
obj.a=x;
obj.a()
这里的a与x的行为都是一致,这里x即可以作为window的方法,也可以做obj的方法
如果你把这个函数添加到某个原型里面,这个函数既可以说是属于原型,也可以说是属于所有继承这个原型
的对象,因为调用的时候,这些方法看起来和自有的方法差不多。
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 501 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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