當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS_13原型与原型链
生活随笔
收集整理的這篇文章主要介紹了
JS_13原型与原型链
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原型與原型鏈
原型
- 每一個(gè)函數(shù)都有一個(gè)屬性:prototype,默認(rèn)指向object空對(duì)象,就是原型對(duì)象,原型對(duì)象有一個(gè)constructor屬性,指向函數(shù)對(duì)象
- 每一個(gè)實(shí)例化對(duì)象都有一個(gè)屬性 proto ,默認(rèn)指向構(gòu)造函數(shù)的原型對(duì)象(是構(gòu)造函數(shù)原型對(duì)象的一個(gè)引用)
[外鏈圖片轉(zhuǎn)存失敗(img-dSAsDvPJ-1562680215660)(image/proto.png)]
原型鏈
- 所有函數(shù)都是Function的實(shí)例,包括Function()自己和Object(),也就是所有函數(shù)都有一個(gè)__proto__屬性,指向Function的顯式原型(Function.prototype)
- Object是所有對(duì)象的構(gòu)造函數(shù),尋找對(duì)象的屬性或方法時(shí),最終會(huì)找到Object,Object的隱式原型是Null,如果在Object中還沒找到對(duì)應(yīng)的屬性或方法,就會(huì)為underfind
[外鏈圖片轉(zhuǎn)存失敗(img-8rF7HpZg-1562680215677)(image/proto2.jpg)]
總結(jié)
- 原型與原型鏈
- 原型
- 顯式原型與隱式原型
- 每一個(gè)構(gòu)造函數(shù)都會(huì)有一個(gè)prototype屬性,指向一個(gè)Object空對(duì)象,就是顯式原型
- 每一個(gè)實(shí)例化對(duì)象都有一個(gè)__proto__屬性,指向其構(gòu)造函數(shù)的顯式原型的值
- 顯式原型與隱式原型
- 原型鏈:查找對(duì)象的屬性和方法
- 所有函數(shù)都是Function的實(shí)例,包括Function自己和Object()Function.__proto__ === Function.prototype
- 所有對(duì)象都是由Object實(shí)例化而來,
- 所有對(duì)象在尋找某個(gè)屬性或方法時(shí),最終會(huì)找到Object中
- Object.proto = null
- Object instanceof Function 為true,而反過來Function instanceof Object 也為true,他們互相是對(duì)方的構(gòu)造函數(shù)
- 原型
總結(jié)
以上是生活随笔為你收集整理的JS_13原型与原型链的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最大流问题之FF算法与EK算法
- 下一篇: 网易通行证html代码,JavaScri