我有许多需要使用的功能方法,并且我需要使用此方法发布一个库以与 JavaScript 开发人员共享它非常有帮助,因此例如我需要添加一个名为的方法duplicates
将返回给我的 Array 的副本为你可以看到这个方法不是由 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();
我需要知道它是否更像是直接使用原型到 Array JavaScript 类来添加功能,如果它不是官方发布的 ECMA 而是我们从 Array 类继承然后玩它???
或者它可以做原型吗?
后果是什么
问候