我正在尝试理解Enyo的fantastic dropzone.js的某些部分。我对JavaScript和原型范式的思路还不是很熟悉。在第四行代码里有一行我想知道它的作用,以及为什么会使用这样的一行代码。这行代码如下所示:
var __slice = [].slice
我理解的是,这段代码从数组原型对象中提取了切片函数,并以一种更简单的方式引用它。这种方法有什么好处?为什么要在开头使用两个下划线?我曾读到过,这样做是为了避免全局范围内的冲突,但是不是通过将整个代码包含在
标签中已经避免了这种情况吗?
(function() { //code here
}).call(this);
构建?