function logs(obj) //列印log日誌
//繼承//繼承可以通過原型鏈來實現
//直譯器會在物件中查詢該屬性,如果
//沒有找到,則在其內部物件 prototype 物件上搜尋,由於 prototype 物件與物件本身的結
//構是一樣的,因此這個過程會一直回溯到發現該屬性,則呼叫該屬性,否則,報告乙個錯誤。
function base()
this.getname = function()
}function middle()
}middle.prototype = new base();//原型上進行繼承
var mid = new middle();
mid.middlefunc(); //自有函式
mid.basefunc(); //繼承自父類 base
//引用// 引用始終指向最終的物件,而並非引用本身
var obj = {};//空物件
var ref = obj;//引用
obj.name = "objecta";
logs(ref.name);;//objecta ref跟著新增了name屬性
obj.name = "objectb"; //修改原始的那個物件會影響到其引用上,這一點也應該注意。
obj = ["one","two","three","d"];
obj.name = "objectc";
logs(ref.name);/*objecta ref還指向原來的物件*/logs(obj.length);//4 陣列的長度
//obj 只是對乙個匿名物件的引用,所以,ref 並非指向它,當 obj 指向另乙個陣列物件時
//可以看到,引用 ref 並未改變
Javascript 學習筆記
如果在生成的html裡面有事件需要傳遞帶特殊字元的引數,處理如下 singletext 輸入 1.singletext value.escapehtml 為 將html編碼 2.singletext value.escapehtml inspect 為 3.在 jsdebugtext innerht...
javascript學習筆記
視窗操作 1改變視窗的位置 window.location 2視窗的歷史操作 previous 3建立新的視窗 window.open url 視窗名稱 視窗特徵字元 細節 不能換行寫 視窗特徵 width,height,yes,no munubar,status,scrollbars,resiza...
javaScript學習筆記
2018 12 26 標題 var num1 10 var num2 0 var result num1 num2 console.log result infinity 表示超出了js的數值範圍 類似高數里的整數除以無窮小的數,得到無窮大的結果。var num1 a var num2 3 或其它n...