javascript - 在javascript中复制和扩展全局对象

标签 javascript oop

有没有办法复制一个全局对象(Array,String...),然后扩展复制的原型(prototype)而不影响原来的原型(prototype)?我试过这个:

var copy=Array;
copy.prototype.test=2;

但是如果我检查 Array.prototype.test 它是 2 因为 Array 对象是通过引用传递的。我想知道是否有办法使“复制”变量的行为像数组一样,但可以在不影响原始数组对象的情况下进行扩展。

最佳答案

好问题。我有一种感觉,您可能必须为此编写一个包装类。您使用 copy.prototype.test=2 所做的实质是设置一个类原型(prototype),它(当然)对于该类的所有实例都是可见的。

关于javascript - 在javascript中复制和扩展全局对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362779/

相关文章:

javascript - ReactJS 将对象数组渲染到列表中会出现错误

php - 如何使用 jQuery 在表单上以红色字体显示错误消息?

在 if 语句中提升 Javascript 函数

javascript - 为什么显示 SELECT 值没有改变?

ruby - Ruby 数据结构库的优化设计

php oop - 每个类都有不同的文件?导入包? ETC

java - 使用 OOPS 扩展已经编写的类

c++ - 检查传递的类型接口(interface)

JavaScript - 使用 B.prototype=new A() 继承数组

javascript - 在 Angular 中创建函数