1、值類型和引用類型 JS

轉(zhuǎn)載自 : http://www.cnblogs.com/lxq1990/archive/2012/11/04/2754226.html

一、JavaScript值類型和引用類型有哪些

1、值類型:數(shù)值、布爾值、null、undefined。

2、引用類型:對象、數(shù)組、函數(shù)。

二、理解

1、值類型理解:

變量的交換等于在一個新的地方按照連鎖店的規(guī)范標準(統(tǒng)一店面理解為相同的變量內(nèi)容)新開一個分店,這樣新開的店與其它舊店互不相關(guān)、各自運營。

function chainStore()

{

var store1='Nike China';

var store2=store1;

store1='Nike U.S.A.';

alert(store2); //Nike China

}

chainStore();

把一個值類型(也可以叫基本類型)store2傳遞給另一個變量(賦值)時,其實是分配了一塊新的內(nèi)存空間,因此改變store1的值對store2沒有任何影響,

2、引用類型理解:

等于把現(xiàn)有一間店的鑰匙(變量引用地址)復制一把給了另外一個老板,此時兩個老板同時管理一間店,兩個老板的行為都有可能對一間店的運營造成影響。

function chainStore()

{

var store1=['Nike China'];

var store2=store1;

alert(store2[0]); //Nike China

store1[0]='Nike U.S.A.';

alert(store2[0]); //Nike U.S.A.

}

chainStore();

在上面的代碼中,store2只進行了一次賦值,理論上它的值已定,但后面通過改寫store1的值,發(fā)現(xiàn)store2的值也發(fā)生了改變

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ECMAScript變量可能包含兩種不同的數(shù)據(jù)類型:基本數(shù)據(jù)類型和引用類型?;緮?shù)據(jù)類型值得是簡單的數(shù)據(jù)段,而引用...
    倔強的仙人掌閱讀 337評論 0 1
  • 第一章: JS簡介 從當初簡單的語言,變成了現(xiàn)在能夠處理復雜計算和交互,擁有閉包、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,764評論 0 6
  • 《ijs》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 5,659評論 0 7
  • 引用類型的值時引用類型的一個實例。在ECMAScript中,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)據(jù)和功能組織在一起。有...
    cooore閱讀 354評論 0 1
  • 大家好,我是IT修真院鄭州王姣妍,一枚正直、純潔、善良的web程序員。 今天給大家分享一下,修真院官網(wǎng) js任務(wù)中...
    初晨曬暖心閱讀 1,887評論 0 3

友情鏈接更多精彩內(nèi)容