gpt4 book ai didi

javascript - 使用 John Resig Extend 扩展数组

转载 作者:行者123 更新时间:2023-11-28 10:06:25 24 4
gpt4 key购买 nike

我一直在我的项目中使用 John Resig 的简单继承方案。 http://ejohn.org/blog/simple-javascript-inheritance/

基本上,我有一个想要用作数组的对象,但具有更多属性。

我知道还有其他方法可以扩展 Array,但是我在整个代码中一直使用此扩展方法,因此我希望它保持一致。

我想要这样的东西,虽然很尴尬:

var Array2 = Class.extend(Array);
var Foo = Array2.extend(
{
init : function() {
}
});

编辑:主要问题之一是当您通过索引添加内容时,“长度”属性未正确更新。即

var x = new Foo(); 
x[0] = "test";
alert(x.length) //0

最佳答案

不是实际的代码,但是,此类内容可能会有所帮助:

var Array2 = Class.extend(Array);var Foo = Array2.extend({  init : function() {    return Array.prototype.push.apply(this,arguments);  }});

希望它能帮助你前进

关于javascript - 使用 John Resig Extend 扩展数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8292004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com