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