原型链面向对象----多态
原型鏈:
由多級(jí)父對(duì)象(原型對(duì)象)逐級(jí)繼承形成的鏈?zhǔn)浇Y(jié)構(gòu)。
一個(gè)對(duì)象可以訪問(wèn)的所有父級(jí)原型對(duì)象,以及這個(gè)對(duì)象可用點(diǎn)訪問(wèn)到的所有屬性和方法。
判斷一個(gè)對(duì)象能否使用某一個(gè)屬性和方法,唯一標(biāo)準(zhǔn)就是這個(gè)屬性或方法是否保存在這個(gè)對(duì)象的原型鏈上。
屬性或方法的使用順序:先自由,再共有,就近原則。
多態(tài):
一個(gè)函數(shù)在不同情況下表現(xiàn)出不同的狀態(tài)
重寫(xiě):
在子對(duì)象中定義一個(gè)和父對(duì)象中成員名同名的自有成員。
Student.prototype.className=“初一 二班”
lilei.className=“初一 三班”----重寫(xiě)
從父對(duì)象繼承來(lái)的成員可能不好用,都可以在子對(duì)象中重寫(xiě)同名的成員。
自定義繼承:
new自動(dòng)生成的_ proto 的繼承關(guān)系是可以修改的
1.只更換一個(gè)對(duì)象的父對(duì)象
子對(duì)象. proto =新父對(duì)象(不是所有瀏覽器都支持)
Object.setPrototypeOf(子對(duì)象,父對(duì)象)代替 proto _
設(shè)置子對(duì)象的原型對(duì)象為父對(duì)象
總結(jié)
以上是生活随笔為你收集整理的原型链面向对象----多态的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: nginx端口转发本地多域名不同端口访问
- 下一篇: mysql 每5分钟统计_SQL按时间段