Javascript中有关函数的问题
高洛峰
高洛峰 2017-04-11 11:25:39
[JavaScript讨论组]

看js高级程序设计, 里面提到函数的内部属性有两个, argument 和 this. 后一节又说函数的属性是length 和 prototype.

  1. 我之前学过Java, C++, 基本上对象的属性不就是对象的属性吗? 还有内部和外部之分?

  2. 而且我发现我在函数内部若想使用argument, 是不用functionName.argument这种方式的, 直接argument就行了, 另外就算是functionName.argument也没错, 也可以完成引用. 但是对于函数的属性例如lengthprototype, 就必须使用functionName.argument, 这又是为什么呢? 求大神解答.

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
高洛峰

argument和this相当于在当前函数环境中帮你完成了注入,是由浏览器提供的,这两个变量属性允许你直接使用。
另外functionName.arguments这种方式早已不推荐使用,已从标准中移除。由标准的变化也可以看出,这些东西都是在以方便使用来的,理解的话就理解为this和arguments都是用来获取当前函数内的这两个属性的值的,所以就可以直接使用了吧。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号