1. 程式人生 > >JavaScript(變量、作用域和內存問題)

JavaScript(變量、作用域和內存問題)

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(變量、作用域和內存問題)