JS中的原型連

2022-07-14 17:36:11 字數 1123 閱讀 1628

參考**:

//

只有建構函式有原型屬性 - prototype,它是乙個物件

//1.字面量物件

var a ={};

console.log(a.prototype);

//undefined

//2.建構函式

var b = function

(name)

console.log(b.prototype);

b.prototype); //

object

//3.建構函式例項

var b = new b('top');

console.log(b.prototype);

//undefined

//原型物件中有個constructor屬性,constructor指向建構函式本身,也只有原型物件具有constructor屬性

console.log(b.prototype.constructor === b); //

true

console.log(b.constructor === b); //

true

//所有的物件都有 __protp__屬性,它也是個物件

原型鏈的核心就是當自身不存在的屬性時,依賴物件的_proto_的指向,就一層層的扒出建立物件的建構函式,直至到object時,就沒有_proto_指向了。

console.log(object.prototype.__proto__);   //

null

下圖為原型鏈查詢流程圖

js中的原型

一 在js中的建構函式與原型 js中沒有類的概念,只是把乙個物件例項化,這個物件一般會成為原型物件。js中所以的函式都有乙個prototype屬性,這個屬性引用了乙個物件,即原型物件,也簡稱原型。這個函式包括建構函式和普通函式。function a x var demo new a 1 consol...

JS中的原型

示例 function person person.prototype.name jingzi person.prototype.age 20 person.prototype.sayname function var person1 new person person1.sayname jingz...

js中的原型及原型鏈

1.什麼是原型 a.每乙個物件都有原型,使用屬性 proto 引用,除了null 用於指向建立它的建構函式的prototype b.原型就是該物件表示從 繼承。通過它可以實現屬性繼承。2.proto 和prototype 的區別 proto 是每乙個物件都有的屬性。原型鏈中真正起作用的是 proto...