javascript - 有什么方法可以创建扩展数组的对象吗?

标签 javascript

我在 javascript 中创建了一个词法分析器,我现在使用数组来描述一系列项目,我现在看到使用自己的 Range 对象,这样我就可以正确区分“数组”和“范围数组” “以这样的方式读起来很好。

那么有什么方法可以创建一个高度跨浏览器兼容的 Array 对象的子类吗?

或者更好/更简单的方法只是按原样使用数组,而对于“范围数组”,我只需使用我自己选择的属性来标记数组?

类似于:

var myRange = [1,2,3];
myrange.isRangeObj = true;

//i would then use if(myRange.isRangeObj) to do specific range operations.
//However i still think myRange instanceof Range reads better

最佳答案

你可以使用这个:

Array.prototype.isRangeObj = false;

因此您创建的所有数组都将具有属性 isRangeObj

关于javascript - 有什么方法可以创建扩展数组的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15000587/

相关文章:

javascript - RSA 和 AES 加密

javascript - Angular Firebase 数据库查询

javascript - 花式框宽度不适用

javascript - AngularJS 监听状态变化事件

javascript - 使用 Javascript 添加 Youtube 订阅按钮

javascript - 使用 jsPDF 在 PDF 上生成表格

javascript - 如果 div 有类删除类并将其添加到其父级

JavaScript - CSS 元素样式不会改变?

javascript - 通过 React-Redux 进行地理定位

javascript - 以编程方式在指令中添加指令