【发布时间】:2013-01-10 09:09:02
【问题描述】:
我有许多需要使用的函数方法,我需要发布一个包含这些方法的库,以便与 JavaScript 开发人员共享它非常有帮助,例如我需要添加一个名为 duplicates 的方法将返回给我数组的副本
如您所见,ECMA 并未正式发布此方法,因此我不知道放置脚本的最佳形式
1-
Array.prototype.duplicate = function (){
//script here its usefull to use `this` refer to the Array
}
像这样使用它
[1,2,2].duplicates();
2-
var Ary = function(a){
if(!(this instanceOf Ary))
return new Ary(a)
if(Object.prototype.toString.call(a) != '[object Array]')
return new Error(a + 'is not an Array')
else
{
for(var i =0 ; i<a.length; i++)
{
this.push(a[i]);
}
}
}
Ary.prototype = new Array();
Ary.prototype.constructor = Ary;
Ary.prototype.duplicates = function(){
//script here its usefull to use `this` refer to the Array
};
像这样使用它
Ary([1,2,2]).duplicates();
我需要知道,如果它不是由 ECMA 官方发布的,而是我们从 Array 类继承然后使用它,是否更喜欢直接使用原型到 Array JavaScript 类来添加功能?
或者它可以做原型吗??
后果是什么
问候
【问题讨论】:
-
@Matt:
Array不是 DOM 的一部分。
标签: javascript javascript-framework