JS原型物件

2021-08-19 14:06:51 字數 1125 閱讀 6010

原型prototype

將函式定義在全域性作用域中的缺點:

1.會汙染全域性作用域的命名空間,如:函式functiona(),那麼在全域性作用域中就不能再出現functiona這個命名了。

2.定義在全域性作用域中不安全。

因此,就用到了主角----原型

1.所有的函式都有原型物件

2.當函式以建構函式的形式呼叫時,它所建立的物件中都會有乙個隱含的屬性__prototype__,來指向該函式的原型物件。

例:

3.原型物件相當於乙個公共區域(變向的全域性作用域),所有同乙個類的例項都可以訪問到這個原型物件,

這樣我們就可以將物件共有的內容,屬性,方法,統一設定到原型物件中。

4.原型物件也有原型物件,通過__proto__訪問

5.當我們訪問物件的乙個屬性或方法時,

它會先在物件自身中尋找,如果有則直接呼叫,

如果沒有則會去原型物件中找,有則呼叫,沒有則繼續在原型物件中的原型物件中找,如找到則直接呼叫。

例子:

總結:建立建構函式時,將共有的屬性和方法統一新增到啊建構函式的原型物件中,省去了為沒乙個物件新增的繁瑣,也不會影響到全域性作用域。

JS 物件 JS原型 原型鏈

參考學習 js物件 構造器函式 建立物件的函式。物件分為普通物件和函式物件。所有物件都有 proto 屬性 函式物件不止有 proto 屬性,還有prototype屬性 稱為原型物件 1.new function 產生的物件都是函式物件。2.所有函式物件的 proto 都指向function.pro...

js物件 原型

物件 在js裡,除了字串,數字,boolean,null和undefined之外,其他的js值都是物件。js中物件可以分為普通物件和函式物件。普通物件 是除函式物件外的,都可以成為普通物件。函式物件 是通過new function產生的物件。這一種是最常見的定義函式的方法 function foo1...

js原型物件

在js中,每乙個建立的的函式都會有乙個prototype 屬性,這個屬性指向乙個物件,這個物件就是原型物件 function lla console.log lla.prototype chrome瀏覽器下的結果 首先,當你用new 呼叫了乙個函式,就會建立乙個物件例項然後返回這個物件 可以看到a ...