ECMAScript變量可能包含兩種不同數(shù)據(jù)類(lèi)型的值:基本類(lèi)型值和引用類(lèi)型值。
=>基本類(lèi)型值指的是簡(jiǎn)單的數(shù)據(jù)段;(基本類(lèi)型值不是對(duì)象)
=>引用類(lèi)型值指那些可能由多個(gè)值構(gòu)成的對(duì)象(var person = new Object( ?))。
{
動(dòng)態(tài)的屬性:對(duì)于引用類(lèi)型的值,我們可以為其添加屬性和方法,也可以改變和刪除其屬性和方法。如果對(duì)象不被銷(xiāo)毀或者這個(gè)屬性不被刪除(delete),則這個(gè)屬性將一直存在。
var person = new Object( );
person.name = ?"royluck";
alert("person.name");//royluck
注:不能給基本類(lèi)型的值(var person = "royluck"; person.age = 25;)添加屬性,盡管這樣做不會(huì)導(dǎo)致任何錯(cuò)誤(會(huì)顯示undefine),只能給引用類(lèi)型值動(dòng)態(tài)添加屬性,以便將來(lái)使用。
}
typeof()操作符用于確定一個(gè)變量是字符串、數(shù)值、布爾值,還是undefined的最佳工具,如果變量的值是一個(gè)對(duì)象或null,會(huì)返回“object”,檢測(cè)函數(shù)時(shí),該操作符會(huì)返回“function”。==》typeof是檢測(cè)基本數(shù)據(jù)類(lèi)型的得力助手,但在檢測(cè)引用類(lèi)型的值時(shí),這個(gè)操作符的用處不大,通常我們并不想知道某個(gè)值是對(duì)象,而是想知道它是什么類(lèi)型的對(duì)象。
instanceof()操作符用于確定某個(gè)值是什么類(lèi)型的對(duì)象。(如果變量是給定引用類(lèi)型(通過(guò)它的原型鏈來(lái)識(shí)別)的實(shí)例,那么instanceof會(huì)返回true)

>> 引用數(shù)據(jù)類(lèi)型:

>> ECMAScript中所有函數(shù)的參數(shù)都是按值傳遞的,參數(shù)實(shí)際上是函數(shù)的局部變量,不會(huì)影響函數(shù)外部的變量。

