這些是尼古拉斯扎卡斯的書摘,我不明白,請幫助我理解。本地對象在堆和工廠模式
function setName(obj) {
obj.name = 「Nicholas」;
obj = new Object();
obj.name = 「Greg」;
}
var person = new Object();
setName(person);
alert(person.name); //」Nicholas」
本地對象obj是死在後函數退出(當它返回物鏡太相同?)
人和堆OBJ是如在堆的單個對象副本或參考彼此?
他說:「當obj被覆蓋在函數內部時,它變成了一個指向本地對象的指針 。一旦函數完成執行,該本地對象就被銷燬了。
然後,他解釋說工廠模式如下:因爲現在
function createPerson(name, age, job){
var o = new Object();
o.name = name;
o.age = age;
o.job = job;
o.sayName = function(){
alert(this.name);
};
return o;
o是本地對象,他說:「這地方對象只要函數f nishes執行破壞」。因此,當函數返回Ô其是本地對象,如果我
var foo = createPerson(bla,18,student);
然後foo是一個局部對象必須由隨後是死的參考。請澄清「返回本地對象的功能」的概念
對不起,對於很長的文章,MODS請編輯和濃縮如果需要。
非常感謝,非常豐富。 –