【发布时间】:2016-11-26 11:20:31
【问题描述】:
我正在尝试找出 enyo 出色的 dropzone.js 的至少一部分。我对 JavaScript 的思路和原型范式相当熟悉。第四行有一行代码,我想知道它的作用以及为什么要使用这样的行。该行如下所示:
var __slice = [].slice
我是否理解正确,这从数组原型对象中获取 slice 函数,只是给它一个更简单的方法来引用它?这种方法有什么好处?为什么开头有双下划线?我在某处读到,这是为了避免全局范围内的冲突,但是通过将整个代码包装在
(function() { //code here
}).call(this);
构造?
【问题讨论】: