當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JavaScript高级之继承
生活随笔
收集整理的這篇文章主要介紹了
JavaScript高级之继承
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ES6之前并沒有給我們提供 extends 繼承。我們可以通過構造函數+原型對象模擬實現繼承,被稱為組合繼承。
2.1 call()
調用這個函數, 并且修改函數運行時的 this 指向
fun.call(thisArg, arg1, arg2, …)
2.2 借用構造函數繼承父類型屬性
核心原理: 通過 call() 把父類型的 this 指向子類型的 this ,這樣就可以實現子類型繼承父類型的屬性。
2.3 借用原型對象繼承父類型方法
一般情況下,對象的方法都在構造函數的原型對象中設置,通過構造函數無法繼承父類方法。
核心原理:
3. 類的本質
4.所以ES6的類它的絕大部分功能,ES5都可以做到,新的class寫法只是讓對象原型的寫法更加清晰、更像面向對象編程的語法而已。
5.所以ES6的類其實就是語法糖.
總結
以上是生活随笔為你收集整理的JavaScript高级之继承的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三、Express 路由
- 下一篇: mac最好用的markdown_「建议收