Js的引用關係示例和總結

2022-05-02 13:30:08 字數 800 閱讀 3122

三種引用(指標引用)關係,借助引用關係可以形成複雜的鏈關係,巧妙借助鏈關係可以實現收放自如,形散神不散的神奇效果,jquery就是其中一例:

1.物件指向屬性;

2.a=b(b是物件,a為變數),a指向b;

3.例項物件指向其原型物件;

我們這裡做個驗證,興建乙個no原型:

var no=function()

這個原型在window上下文下返回乙個構造例項物件new temp.init().

接著讓temp做中間變數來引用no原型物件裡的內容:

var temp=no.prototype=,

func1:function()

}

讓" var temp=no.prototype={}"這樣的好處是可以讓temp引用到no原型,可以借助temp來擴充套件no原型而不汙染no原型,至於怎麼擴充套件,就在下面這點睛一筆:

temp.init.prototype=temp;

這句話的意思是:temp.init.prototype=temp=no.prototype,很直觀的可以看到temp.init的例項可以借助引用關係訪問到temp物件內容和no.prototype物件內容。

下面來驗證是否能借助引用訪問到:     

temp.func2=function()

no().func1(); 裡屬性,可以訪問

no().func2(); //temp物件擴充套件內容,也可以訪問

巧妙運用引用關係的鏈結構,你會越來越體會到js更神奇的魅力和創造性。

引用和指標的關係

引用在定義時必須初始化,指標沒有要求 int rnum 未初始化不能通過編譯 int pnum 可以 2.一旦乙個引用被初始化為指向乙個物件,就不能再指向 其他物件,而指標可以在任何時候指向任何乙個同型別物件 int inum 10 int inum2 20 int rnum inum rnum i...

unset 與引用關係 總結

引用有兩個好處,乙個是記憶體省,乙個是速度快。unset只有個好處,就是省記憶體。unset hh 只是斷開了變數名和變數值之間的繫結。這並不意味著變數內容被銷毀了。a dgs b a unset b echo a shows dgs 對於unset 1.該函式只有在變數值所佔空間超過256位元組長...

js中值引用和位址引用

js中任何事務都是物件。包括基本資料型別 undefined,boolean,number,string,null 物件只是擁有屬性和方法的特殊資料型別。基本資料型別也是物件 var a hello var b hello 既然是物件,那麼它預設擁有屬性和方法 a.length長度屬性 a.toup...