更改其原型中的当前对象
Change current object in its prototype
如何更改对象本身,指向对象的指针,创建另一个对象。
Array.prototype.change=function(b){
// this=b; //does not work
}
a=[1,2,3];
b=[3,2,1];
a.change(b);
console.log(a); // Should be [3,2,1]
再比如:
String.prototype.double=function(){
//this+=this; //like str+=str
}
str="hello";
str.double();
console.log(str); // echo "hellohello"
您可以像这样定义原型:
Array.prototype.change = function (b) {
this.length = 0;
this.push.apply(this, b);
}
在内部,它将清除现有数据并从参数中的数组中添加数据。
这不会使数组成为完全相等的数组b(它们仍然是具有不同引用的不同对象,a == b
false
),但两者中的数据将是相同的。
相关文章:
- 重载JS'firefox中的对象原型
- 带有对象/原型的链式承诺(Q延期)
- 别名或以其他方式合并两个具有不同名称的相同对象原型
- 创建后指定对象原型
- javascript对象原型与jquery冲突
- 为什么我要将函数添加到对象原型中,而不是将其添加到对象中
- 基本对象/原型语法问题
- Javascript对象/原型.我的理解错了吗
- ES6 const,用于在JavaScript中创建对象原型;这是一种模式吗
- 在角度表达式中使用对象原型
- 对象原型和继承
- 为什么javascript对象原型被称为“fn”
- Uncaught TypeError:对象原型在Symfony 2中只能是Object或ExtJS为null
- 在Javascript中将对象原型函数绑定到对象
- 对象原型在Canvas Game中不起作用
- 如何获取Javascript对象原型的属性
- 为对象原型提供一个方法,该方法指向对象自身属性的值
- 向对象原型添加命名空间方法
- 在Vanilla Javascript中使用窗体中的对象原型创建多个用户
- Javascript对象原型错误