1.建構函式(物件)
建構函式是用來初始化物件的。使用關鍵字new來呼叫建構函式建立物件。
呼叫建構函式的乙個重要特徵是建構函式的prototype屬性用作新物件的原型。這意味著同乙個
構造函式呼叫的物件繼承自同乙個原型。這意味著它們都是同乙個類的成員。
2.類名
建構函式的名字通常用作類名。
function test( a,b)
test.prototype =
}var a = new test('a',1);
var b = new test('b',2);
console.log(a.tostring()); // '(a,1)'
console.log(b.tostring());// "(b,2)"
3.prototype 和 constructor
每乙個函式都有乙個prototype 屬性,它的值是乙個物件,包含乙個不可列舉的屬性constructor 。constructor 的值是乙個函式物件,指向建構函式。(注意:在上面的例子中,我們重寫了test.prototype物件,因此是沒有constructor屬性的)
function a()
var b = new a();
b.constructor == a; // true
a.prototype.constructor == a;.//true
b.constructor 是繼承過來的 .普通物件是沒有 prototype 屬性的
4.instanceof
檢測某個物件是否是屬於某個類。實際上檢測的是該物件是否繼承自這個類的prototype
function a()
var b = new a();
b instanceof a ; // true
JavaScript 學習筆記 3
要建立自己的物件例項,必須首先為其定義乙個建構函式。建構函式建立乙個新物件,賦予物件屬性,並在合適的時候賦予方法。例如,下面的示例為 pasta 物件定義了建構函式。注意this關鍵字的使用,它指向當前物件。pasta是有四個引數的構造器。function pasta grain,width,sha...
javascript高程3 學習筆記 二
ecmascript 函式與其他語言函式最大的不同在於,其不介意傳入多少引數以及引數的型別 比如函式的形參有兩個,但是呼叫函式傳入的引數可以寫乙個,三個或不寫引數 對應undefined 等,解析器都可以正常解析,這是因為 ecmascript中引數在內部是以乙個陣列形式來表示,故而不需要關係傳入引...
Javascript 學習筆記
如果在生成的html裡面有事件需要傳遞帶特殊字元的引數,處理如下 singletext 輸入 1.singletext value.escapehtml 為 將html編碼 2.singletext value.escapehtml inspect 為 3.在 jsdebugtext innerht...