1蠢正、JavaScript中的所有變量都是對象,這一點一定要明確
2省店、JavaScript中的總共有如下幾種數(shù)據(jù)對象類型:
var carname=new String;
var x=????? new Number;
var y=????? new Boolean;
var cars=?? new Array;
var person= new Object;
也就是說嚣崭,不管是直接使用字面常量的定義方式,還是使用new 數(shù)據(jù)類型的范式懦傍,創(chuàng)建的變量都是對象雹舀,
既然是對象,那么即使是 var a = "sdfsdf" ; 也有它自己可以調(diào)用的默認方法或者屬性粗俱,即使我們沒有
自定義方法或?qū)傩?a.length说榆;
但是有一點需要注意的是,通過上面的方式創(chuàng)建的變量的類型都是Object類型,而使用字面直接定義的
方式卻是對應的數(shù)據(jù)對象類型签财,一般來說串慰,建議使用字面定義的方式直接定義,那樣的話速度會快很多:
var x = "John";
var y = new String("John");
typeof x // 返回 String
typeof y // ?返回 Object
3唱蒸、JavaScript中的數(shù)組的定義方式:
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數(shù)據(jù)類型而言,定義的方式如下:
? ? ? ? ? ? ? 1 ?var person={firstname:"John", lastname:"Doe", id:5566};
? ? ? ? ? ? ? 2 ?當然可以通過換行的方式神汹,讓格式更清晰
? ? ? ? ? ? ? ? ? var person={
? ? ? ? ? ? ? ? ? firstname : "John",
? ? ? ? ? ? ? ? ? lastname? : "Doe",
? ? ? ? ? ? ? ? ? id : 5566
? ? ? ? ? ? ? ? ? };
? ? ? ? ? ? ? ? 3 ?調(diào)用方式有兩種:
? ? ? ? ? ? ? ? ? ? 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 ;
即使這個變量在一個函數(shù)中呈队,也會自動變?yōu)槿肿兞?/p>