Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在字符串对象中添加原型_Javascript_Object - Fatal编程技术网

如何使用javascript在字符串对象中添加原型

如何使用javascript在字符串对象中添加原型,javascript,object,Javascript,Object,我想在string对象中添加原型函数。我正在使用它,但它不是大写的字符串值 在javascript中,字符串是不可变的。因此,当您执行this.toUpperCase()时,它不会更改当前字符串。相反,它创建了一个包含大写字母的新字符串 如果你想让你的例子起作用,你可以这样做(正如elclanrs在评论中所建议的那样) 您不需要将myUcase的返回值赋给变量,只需忽略它toUpperCase不会修改字符串本身,它会返回一个新字符串。fruits=fruits.myUcase()。我已经更新了你

我想在string对象中添加原型函数。我正在使用它,但它不是大写的字符串值


在javascript中,字符串是不可变的。因此,当您执行
this.toUpperCase()
时,它不会更改当前字符串。相反,它创建了一个包含大写字母的新字符串

如果你想让你的例子起作用,你可以这样做(正如elclanrs在评论中所建议的那样)


您不需要将
myUcase
的返回值赋给变量,只需忽略它
toUpperCase
不会修改字符串本身,它会返回一个新字符串。
fruits=fruits.myUcase()
。我已经更新了你的fiddleWhy需要在FrootsBut中分配函数,但使用数组原型它正在返回值@阿米特:没错。这是因为javascript数组基本上是对象,因此默认情况下它们是可变的<代码>此[i]=此[i].toUpperCase()此特定行修改每个元素。这就是为什么你能看到结果。
String.prototype.myUcase=function()
{
 return this.toUpperCase();
}
fruits = fruits.myUcase();