当前位置:  开发笔记 > 编程语言 > 正文

JS - 在原型函数中覆盖它

如何解决《JS-在原型函数中覆盖它》经验,为你挑选了1个好方法。

我想在Number原型函数中覆盖并动态更改变量的值,例如:

Number.prototype.xd = function(){
  this = 11212;
}
var a = 171717;
console.log(a);
a.xd();
console.log(a);

是我想要的,但它会引发错误.通过这种方式工作Array.prototype.pop方法:

fruits = ["a","b","c","d"];
console.log(fruits);
fruits.pop();
console.log(fruits);

我可以这样做吗?



1> nem035..:

你无法达到你想要的,因为JS中的数字是不可变的.

这不起作用的另一个原因是因为thisJS的定义已经是动态的,所以每次调用一个函数时它都会自动改变,这取决于它的调用方式.

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有