亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么一定要新建一個變量儲存?

為什么字符串的改大小寫的方法不能像日期的設置日期方法一樣直接更改原來的賦值,而是要新建一個變量儲存它,再調用這個變量呢? 比如:

這里輸出的message就還是用的初始值。 而前面講setDate方法輸出時就變成了更改后的值?

正在回答

5 回答

<!DOCTYPE?html>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>string對象?</title>
??<script?type="text/javascript">
????var?message="I?love?JavaScript!";
????message=message.toUpperCase();
????document.write("字符串為:"+message+"<br>");
</script>
</head>
<body>
</body>
</html>

是可以的

0 回復 有任何疑惑可以回復我~

同學,你賦予個message的是大寫的字符串,而你又用 toUpperCase() ?這個表示大寫的無參方法,結果怎么會改變呢。。。。 ?你應該用 ?toLowerCase() ?才對

0 回復 有任何疑惑可以回復我~

var str = "hello";

str = str + " world";

此時,str = "heello world";

但并不是在原有 hello 的基本上加上一個 world ,

而是先拼接出來一個 hello world ,然后刪掉了 hello ,重新賦予 str hello world 的值。

0 回復 有任何疑惑可以回復我~
#1

懵逼的我 提問者

謝謝你的耐心解答! 要在知道結論的基礎上慢慢想原理才能慢慢想通
2016-10-28 回復 有任何疑惑可以回復我~

我在某本書上看到過,原話忘記了,大概意思是這樣的:String 類型一旦建立就是不可改變的;改變 String 類型的值,實際上是刪除了原值,然后賦予新值。

就這個問題來看,既然賦予了變量 message 一個字符串值,那么這個值就應該是不可變的;既然要變,就只能刪掉原值,賦予新值,所以,你琢磨出來的結論,根本不能改變原來的值,是對的,我很佩服你??!

3 回復 有任何疑惑可以回復我~

琢磨明白了。不是不能直接用。只是根本不能改變原來的值

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么一定要新建一個變量儲存?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號