我是JavaScript新手,在查看一些JavaScript範圍和垃圾收集之後,我仍然不確定這樣做的正確方法。Javascript返回在函數內部創建的對象
我想要一個函數,其任務是創建一個具有某些屬性的對象並返回它。我擔心的是,函數中創建的對象是否會超出範圍並被拋棄。所以基本上哪一個更好,還是他們都錯了?
function createObject() {
var obj = new MyObject();
// set some object properties here
return obj;
}
function createObject2(object) {
// set properties of the input object here
}
我會打電話給我的功能,像這樣:
myOjbect = createObject();
myOjbect2 = new MyObject();
createObject2(myObject2);
基本上我更喜歡第一種方式,但我會擔心垃圾收集,這將是更好的傳遞的參考我的對象進入函數而不是在函數本身中創建我的對象?
垃圾收集在JavaScript中,只有當你打破所有對對象的引用情況。 –