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