關於閉包的一些小東西

2022-03-16 09:57:45 字數 590 閱讀 7697

function container(properties) ;

objthis["set" + i] = function(val) ;

})(); }}

var prop = ;

var con = new container(prop);

console.log(con.getname());

con.setname("lucy");

console.log(con.getname());

console.log(prop.name);

前兩個輸出應該不會有什麼問題。

第三個輸出,在匿名函式中,properties[i]的值已經賦給了臨時變數t,閉包對於外部變數的引用完全由t這個媒介來完成,所以prop傳入以後並未發生任何屬性的更改

遍歷引數prop的屬性時,針對每乙個屬性,用立即執行函式建立了乙個閉包。

所以get/ set方法建立後,「每一對」get/ set對應乙個環境,能取到隔離的變數var t,用以存放最後物件get/ set方法修改的「屬性值」

以上內容來自於技術群裡面的討論,給出回答的是北川和先知,在這裡做個mark以後會用到。

jquery的一些小東西

jquery提示外掛程式jquery.hialerts.1.0.843 web2.0 ajax 拉鋸式投票演示 v0.2 by jessica skiyo.cn 902 jquery入門學習筆記 xpath選擇符 1740 jquery入門學習筆記 元素選擇器和addclass方法 1219 jqu...

最近積累的一些小東西

最近積累的一些小東西 以前專門用乙個記事本記錄的,可是那天心情不好的時候清理了一下桌面,然後就沒了,所以下面的這些都是憑記憶寫的,比較辛苦啊 1.最好是有個程式可以專門的記錄日常開發時的心得,遇到的bugs等,這樣以後再遇到同類的問題可以很容易的得到解決,或者你要總結一下的時候也不至於像現在的我這麼...

最近積累的一些小東西

以前專門用乙個記事本記錄的,可是那天心情不好的時候清理了一下桌面,然後就沒了,所以下面的這些都是憑記憶寫的,比較辛苦啊 1.最好是有個程式可以專門的記錄日常開發時的心得,遇到的bugs等,這樣以後再遇到同類的問題可以很容易的得到解決,或者你要總結一下的時候也不至於像現在的我這麼被動。2.以前沒有接觸...