日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

原型链面向对象----多态

發布時間:2023/12/20 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 原型链面向对象----多态 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原型鏈:
由多級父對象(原型對象)逐級繼承形成的鏈式結構。
一個對象可以訪問的所有父級原型對象,以及這個對象可用點訪問到的所有屬性和方法。
判斷一個對象能否使用某一個屬性和方法,唯一標準就是這個屬性或方法是否保存在這個對象的原型鏈上。
屬性或方法的使用順序:先自由,再共有,就近原則。

多態:
一個函數在不同情況下表現出不同的狀態
重寫:
在子對象中定義一個和父對象中成員名同名的自有成員。
Student.prototype.className=“初一 二班”
lilei.className=“初一 三班”----重寫
從父對象繼承來的成員可能不好用,都可以在子對象中重寫同名的成員。

自定義繼承:
new自動生成的_ proto 的繼承關系是可以修改的
1.只更換一個對象的父對象
子對象. proto =新父對象(不是所有瀏覽器都支持)
Object.setPrototypeOf(子對象,父對象)代替 proto _
設置子對象的原型對象為父對象

function Student(sname,sage){this.sname=sname;this.sage=sage;}var father={money:100000000,car:BMW X7}Object.setPrototypeOf(hmm,father);var lilei=new Student("lilei",17);var hmm=new Student("hmm",18);console.log(lilei);console.log(hmm); 更換一種類型下的所有子對象的原型對象:只需要修改構造函數的prototype屬性構造函數.prototype=新屬性在創建子對象之前就要更換 function Student(sname,sage){this.sname=sname;this.sage=sage;}var father={money:10000000,car:BMW X7}Student.prototype=father;var lilei=new Student("lilei",18);var hmm=new Student("hmm",17);console.log(lilei);console.log(hmm);

總結

以上是生活随笔為你收集整理的原型链面向对象----多态的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。