看js高级程序设计, 里面提到函数的内部属性有两个, argument 和 this. 后一节又说函数的属性是length 和 prototype.
我之前学过Java, C++, 基本上对象的属性不就是对象的属性吗? 还有内部和外部之分?
而且我发现我在函数内部若想使用argument, 是不用functionName.argument这种方式的, 直接argument就行了, 另外就算是functionName.argument也没错, 也可以完成引用. 但是对于函数的属性例如length 和 prototype, 就必须使用functionName.argument, 这又是为什么呢? 求大神解答.
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
argument和this相当于在当前函数环境中帮你完成了注入,是由浏览器提供的,这两个变量属性允许你直接使用。
另外functionName.arguments这种方式早已不推荐使用,已从标准中移除。由标准的变化也可以看出,这些东西都是在以方便使用来的,理解的话就理解为this和arguments都是用来获取当前函数内的这两个属性的值的,所以就可以直接使用了吧。