javascript一些散雜的知識點

// 基本數據類型 Undefined, Null, Boolean, Number 和 String保存在棧內存中
// stack,由系統自動分配。 heap 堆,需要程序員自己申請,並指明大小
// 引用類型的值是對象,保存在堆內存中。
// 包含引用類型值的變量實際上包含的並不是對象本身,而是一個指向該對象的指針



// 取得數組中最大值
var values = [1,2,3,4,5];
var max = Math.max.apply(Math, values);
alert(max);



// escape(), unescape() 只能正確的編碼ASCII字符,所以被拋棄
// 現在用 encodeURI(), encodeURIComponent()
//      unencodeURI(), unencodeURIComponent()



// ECMAScript 中沒有函數簽名的概念,因爲其函數參數是以一個包含
// 零或多個值的數組的形勢傳遞的。
// 可以向ECMAScript函數傳遞任意數量的參數,並且通過  arguments
// 對象來訪問這些參數




// ========  標記清除,引用計數    =============
function problem(){
	objectA = new Object();
	objectB = new Object();
	
	objectA.someOtherObject = objectB;
	objectB.anotherObject = objectA;
}
// IE的javascript引擎是使用標記清楚策略來實現的, 但是javascript 訪
// 問的COM對象依然是基於引用計數策略的。換句話說,只要在IE中涉及COM對象
// 就會存在循環引用的問題		
var element = document.getElementById("someElement");
var myObject = new Object();
myObject.element = element;
element.someObject = myObject;
// 爲了避免類似的循環引用的問題,在不使用的時候手工設置爲null
myObject.element = null;
element.someObject = null;


發佈了29 篇原創文章 · 獲贊 2 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章