真正的快樂來源于創(chuàng)造
JS中對象的定義
JavaScript把其中的對象定義為“屬性的無序集合,每個屬性存放一個原始值,對象或者函數(shù)”。 因此,在JavaScript中,對象由特性(atrribute)構(gòu)成,特性可以是原始值,也可以是引用值。如果特性存放的是函數(shù),它將被看做對象的方法(method),否則該特性被看做屬性(property)。
對象的創(chuàng)建
對象是使用關(guān)鍵字new后跟要實(shí)例化的類的名字創(chuàng)建的,如: Var obj=new Object(); Var str=new String(); 第一行代碼創(chuàng)建了一個Object類的實(shí)例,并把它設(shè)定給變量obj;第二行代碼創(chuàng)建了一個String的實(shí)例,并把它設(shè)定給變量str。 如果構(gòu)造函數(shù)無參數(shù),括號不是必需的。 如果把對象的所有引用都設(shè)置為null,可以強(qiáng)制性的廢除對象。
關(guān)鍵字this
在JavaScript中,要掌握的最重要的概念之一是關(guān)鍵字this的用法,它用在對象的方法中。關(guān)鍵字this總是指向調(diào)用該方法的對象,如:
使用構(gòu)造函數(shù)方式創(chuàng)建對象
使用混合的構(gòu)造函數(shù)/原型方式創(chuàng)建對象
理解protoType
我們可以把protoType理解為創(chuàng)建新對象所依賴的原型,protoType對象是個模板,要實(shí)例化的對象都以這個模板為基礎(chǔ)。總而言之,prototype對象的任何屬性和方法都被傳遞給那個類的所有實(shí)例。
使用混合方式創(chuàng)建實(shí)例的完整例子
Copyright @ 何楊 Powered by: .Text and ASP.NET Theme by: .NET Monster