争论永远不要写Array.prototype.slice.call(arguments)
以后再!这是基于但使用Object.defineProperty(arguments.constructor.prototype, [functionName], {enumerable: false, configurable: true, value: [functionBody]})
代替,以避免迭代时出现混乱。Object.getOwnPropertyNames(Array.prototype)所有函数也已添加。我知道不修改arguments的唯一原因是这个代码片段试图解决的问题;在初始化这个存储库之前,我用谷歌搜索,看看这是否已经完成,或者是否有任何其他原因为什么这种事情是禁忌,但都没有找到(除了)。如果你知道任何一个,请告诉我!显然,这只适用于带有Object.defineProperty的情况。
警惕永远不要再使用Array.prototype.slice.call(arguments)了!
文件列表
arguments-master.zip
(预估有个4文件)
arguments-master
object.defineProperty.js
1KB
arguments.js
759B
arguments.test.js
203B
README.md
1KB
暂无评论