為什么一定要新建一個(gè)變量?jī)?chǔ)存?
為什么字符串的改大小寫(xiě)的方法不能像日期的設(shè)置日期方法一樣直接更改原來(lái)的賦值,而是要新建一個(gè)變量?jī)?chǔ)存它,再調(diào)用這個(gè)變量呢? 比如:
這里輸出的message就還是用的初始值。 而前面講setDate方法輸出時(shí)就變成了更改后的值?
為什么字符串的改大小寫(xiě)的方法不能像日期的設(shè)置日期方法一樣直接更改原來(lái)的賦值,而是要新建一個(gè)變量?jī)?chǔ)存它,再調(diào)用這個(gè)變量呢? 比如:
這里輸出的message就還是用的初始值。 而前面講setDate方法輸出時(shí)就變成了更改后的值?
2016-10-27
舉報(bào)
2016-10-27
是可以的
2017-05-27
同學(xué),你賦予個(gè)message的是大寫(xiě)的字符串,而你又用 toUpperCase() ?這個(gè)表示大寫(xiě)的無(wú)參方法,結(jié)果怎么會(huì)改變呢。。。。 ?你應(yīng)該用 ?toLowerCase() ?才對(duì)
2016-10-28
var str = "hello";
str = str + " world";
此時(shí),str = "heello world";
但并不是在原有 hello 的基本上加上一個(gè) world ,
而是先拼接出來(lái)一個(gè) hello world ,然后刪掉了 hello ,重新賦予 str hello world 的值。
2016-10-28
我在某本書(shū)上看到過(guò),原話忘記了,大概意思是這樣的:String 類(lèi)型一旦建立就是不可改變的;改變 String 類(lèi)型的值,實(shí)際上是刪除了原值,然后賦予新值。
就這個(gè)問(wèn)題來(lái)看,既然賦予了變量 message 一個(gè)字符串值,那么這個(gè)值就應(yīng)該是不可變的;既然要變,就只能刪掉原值,賦予新值,所以,你琢磨出來(lái)的結(jié)論,根本不能改變?cè)瓉?lái)的值,是對(duì)的,我很佩服你啊!
2016-10-27
琢磨明白了。不是不能直接用。只是根本不能改變?cè)瓉?lái)的值