1、JavaScript中的所有變量都是對象,這一點一定要明確
2、JavaScript中的總共有如下幾種數據對象類型:
var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
也就是說,不管是直接使用字面常量的定義方式,還是使用new 數據類型的范式,創建的變量都是對象,
既然是對象,那么即使是 var a = "sdfsdf" ; 也有它自己可以調用的默認方法或者屬性,即使我們沒有
自定義方法或屬性:a.length;
但是有一點需要注意的是,通過上面的方式創建的變量的類型都是Object類型,而使用字面直接定義的
方式卻是對應的數據對象類型,一般來說,建議使用字面定義的方式直接定義,那樣的話速度會快很多:
var x = "John";
var y = new String("John");
typeof x // 返回 String
typeof y // 返回 Object
3、JavaScript中的數組的定義方式:
1⃣️ var cars=["Saab","Volvo","BMW"];
2⃣️ var cars=new Array("Saab","Volvo","BMW");
3⃣️ var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
4、對於Object數據類型而言,定義的方式如下:
1⃣️ var person={firstname:"John", lastname:"Doe", id:5566};
2⃣️ 當然可以通過換行的方式,讓格式更清晰
var person={
firstname : "John",
lastname : "Doe",
id : 5566
};
3⃣️ 調用方式有兩種:
name=person.lastname;
name=person["lastname"];
5、將一個變量清空的方法非常的簡單,即賦值為null 或者為undefined
但是這有所不同:
var person = null; // Value is null, but type is still an object
var person = undefined; // 值為 undefined, type is undefined
6、如果一個變量沒有進行生命,就直接使用的話,那么這個變量自動默認成為全局變量
如: car = ShelfLan ;
即使這個變量在一個函數中,也會自動變為全局變量
