Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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字符串为什么在控制台上打印“r”而不是“z”_Javascript - Fatal编程技术网

用数组处理javascript字符串为什么在控制台上打印“r”而不是“z”

用数组处理javascript字符串为什么在控制台上打印“r”而不是“z”,javascript,Javascript,为什么在控制台上打印r而不是z?为什么不能使用数组表示法更改字符串?字符串是不可变的。你不能改变它们。您必须为此创建一个新字符串 var cun = function(cun){ cun[0] = 'z'; console.log(cun[0]); return cun; } cun("ratul"); 字符串是不可变的。你不能改变它们。您必须为此创建一个新字符串 var cun = function(cun){ cun[0] = 'z'; consol

为什么在控制台上打印r而不是z?为什么不能使用数组表示法更改字符串?

字符串是不可变的。你不能改变它们。您必须为此创建一个新字符串

var cun = function(cun){
    cun[0] = 'z';
    console.log(cun[0]);
    return cun;
}
cun("ratul");

字符串是不可变的。你不能改变它们。您必须为此创建一个新字符串

var cun = function(cun){
    cun[0] = 'z';
    console.log(cun[0]);
    return cun;
}
cun("ratul");

因为字符串是不可变的,这意味着您不能在JavaScript中更改它们的值

你可以通过多种方式完成你想做的事情,包括:

function cun(str) {
    var newString = 'z' + str.substring(1);
    console.log( newString[0] );
    return newString;
}

cun('ratul');

因为字符串是不可变的,这意味着您不能在JavaScript中更改它们的值

你可以通过多种方式完成你想做的事情,包括:

function cun(str) {
    var newString = 'z' + str.substring(1);
    console.log( newString[0] );
    return newString;
}

cun('ratul');
从:

在JavaScript中,字符串是不可变的对象,这意味着 其中的字符不能更改,并且对其执行任何操作 字符串实际上创建新字符串。字符串由 引用,而不是按值。通常,当对象由指定时 引用,通过一个引用对对象所做的更改将被删除 通过对对象的所有其他引用可见。因为弦 无法更改,但是,您可以有多个对 字符串对象,不必担心字符串值会在没有 你知道吗

您可以尝试:

var cun = function(cun){
    return "z" + cun.slice(1);
}
cun("ratul");
从:

在JavaScript中,字符串是不可变的对象,这意味着 其中的字符不能更改,并且对其执行任何操作 字符串实际上创建新字符串。字符串由 引用,而不是按值。通常,当对象由指定时 引用,通过一个引用对对象所做的更改将被删除 通过对对象的所有其他引用可见。因为弦 无法更改,但是,您可以有多个对 字符串对象,不必担心字符串值会在没有 你知道吗

您可以尝试:

var cun = function(cun){
    return "z" + cun.slice(1);
}
cun("ratul");

通过一个引用对对象所做的更改将通过所有其他引用可见。不正确。看看这把小提琴:但我从来没说过它会变然而,最后一句话是,您可以有多个对字符串对象的引用,并且不必担心字符串值会在您不知道的情况下发生变化。a是“hello”,b被设置为a我更改了a,因此b也应该更改,根据您的引用,但事实并非如此。我引用字符串是不可变的对象存在对象的重要部分请告诉我们通过一个引用对对象所做的更改将通过所有其他引用可见。不正确。看看这把小提琴:但我从来没说过它会变然而,最后一句话是,您可以有多个对字符串对象的引用,并且不必担心字符串值会在您不知道的情况下发生变化。a是“hello”,b被设置为a我改变了a,所以b也应该改变,根据你的引文,但事实并非如此。我引文字符串是不可变的对象重要的部分是objectslet