JS中关于数组修改的问题

var str = "beijing";

var arr = str.split("");

arr[0]=arr[0].toUpperCase();

arr[str.length-1]=arr[str.length-1].toUpperCase();

arr.reverse();

str=arr.join("");

document.write(str);

为什么arr[0].toUpperCase();需要覆盖原值?数组不是传址的吗?就像arr.reverse(),这就不需要覆盖原来的数组。难道是因为数组中的单个元素是字符型?传址是针对的数组这个整体的?谢谢解答

FFIVE
浏览 602回答 1
1回答

MYYA

arr[0].toUpperCase()将arr数组中位置0的字符的大写形式返回,之后又赋给arr中位置0,整个过程没有涉及地址什么的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript