JS中的原型

2022-06-08 07:21:10 字數 869 閱讀 9431

示例**:

function

person()

person.prototype.name = "jingzi";

person.prototype.age = 20;

person.prototype.sayname = function

();var person1 = new

person();

person1.sayname();

//"jingzi"

這是利用原型模式建立的物件,**很短,不是很難理解,如果因為prototype存在疑惑,請向下繼續看

每個函式被建立的時候都會有乙個prototye屬性,這個屬性會指向函式的原型物件。預設情況下每個原型物件又都會獲取乙個constructor屬性,這個屬性包含乙個指向prototype屬性所在函式的指標。

如上所示,建立了乙個person函式,它就會擁有乙個prototype屬性,這個屬性指向了person prototype原型物件,而這個原型物件擁有乙個constructor屬性,其指標指向了person,即prototype屬性所在的函式person.當你建立乙個物件例項的時候,就會擁有乙個prototype屬性(因為每個函式被建立的時候都會有乙個prototype屬性呀\(^o^)/)。這個prototype屬性會指向其原型物件而不是直接指向其建構函式person。

靜如秋葉, 談談js中的原型, 

js中的原型

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

js中的原型及原型鏈

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

JS中的原型及原型鏈

什麼是原型?原型的作用 資料共享 1.1原型的資料共享 在建構函式內部新增say方法 function person name 例項化 var p newperson 小明 var p1 newperson 小紅 console.log p.say p1.say false 總結 不同例項上的同名方...