三種引用(指標引用)關係,借助引用關係可以形成複雜的鏈關係,巧妙借助鏈關係可以實現收放自如,形散神不散的神奇效果,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...