JavaScript 學習筆記 3

2021-08-28 12:53:39 字數 1058 閱讀 2947

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