JavaScript(變量、作用域和內存問題)
阿新 • • 發佈:2018-02-05
pos 指向 代碼 強類型 str -s asc blog left
JavaScript是一個變量松散型的語言。(不像Java一樣強類型語言。)
JavaScript變量包括兩種:基本類型(簡單的數據段)和引用類型(對象)。
一、基本數據類型(5種)
Undefined、Null、Boolean、Number、String(按值訪問)。
ps:在很多語言中,String都是以對象的形式出現,但是JavaScript就不一樣。
二、引用數據類型(按引用訪問)
引用數據類型可以動態的給他添加一些屬性。(基本數據類型是不可以的呦。)
三、復制變量值
1、基本數據類型
var num1=5; var num2=num1;
下圖所示復制過程:
(復制前)
num1 | 5(Number) |
(復制後)
num1 |
5 (Number) |
num2 | 5 (Number) |
2、引用數據類型
var obj1=new Object(); var obj2=obj1; obj1.name="sam"; alert(obj2.name);//"sam"
復制前
obj1 | (Object類型) |
復制後
obj1 | (Object類型) |
obj2 | (Objectt類型) |
討厭插圖片,自行想象obj2並非再次創建一個新的對象,還是和obj2指向同一對象,由上述的代碼可知。。。。
JavaScript(變量、作用域和內存問題)