JavaScript 學習筆記八 繼承與引用

2021-06-21 20:34:05 字數 920 閱讀 2555

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...