如何通过手撕JavaScript实现详细解析和长尾词继承的技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2911个文字,预计阅读时间需要12分钟。
前言+提到JS继承,你首先想到的会是什么?+面试+继承方式+优缺点...+JS继承作为曾经的主角,我看了忘了,忘了看,看了又忘。OMG,都9012年了,面试官还不放过我。+OK,开开玩笑了,接下来言归正传。
前言
提到JS继承,你首先想到的什么? 面试 继承方式 优缺点...,js继承作为曾经的苦主,我看了忘,忘了看,看了又忘,OMG,都9012年了面试官还不放过我。
ok,开开玩笑,接下来言归正传,来聊聊js继承这个经典的话题。
JS的“类”
javascript不像java,php等传统的OOP语言,js本身并没有类这个概念,那么它是怎么实现类的模拟呢?
- 构造函数方式
- 原型方式
- 混合方式
构造函数方式
Function Foo (name) { this.name = name this.like = function () { console.log(`like${this.name}`) } } let foo = new Foo('bibidong')
像这样就是通过构造函数的方式来定义类,其实和普通函数一样,但为了和常规函数有个区分,一般把函数名首字母大写。
缺点:无法共享类的方法。
本文共计2911个文字,预计阅读时间需要12分钟。
前言+提到JS继承,你首先想到的会是什么?+面试+继承方式+优缺点...+JS继承作为曾经的主角,我看了忘了,忘了看,看了又忘。OMG,都9012年了,面试官还不放过我。+OK,开开玩笑了,接下来言归正传。
前言
提到JS继承,你首先想到的什么? 面试 继承方式 优缺点...,js继承作为曾经的苦主,我看了忘,忘了看,看了又忘,OMG,都9012年了面试官还不放过我。
ok,开开玩笑,接下来言归正传,来聊聊js继承这个经典的话题。
JS的“类”
javascript不像java,php等传统的OOP语言,js本身并没有类这个概念,那么它是怎么实现类的模拟呢?
- 构造函数方式
- 原型方式
- 混合方式
构造函数方式
Function Foo (name) { this.name = name this.like = function () { console.log(`like${this.name}`) } } let foo = new Foo('bibidong')
像这样就是通过构造函数的方式来定义类,其实和普通函数一样,但为了和常规函数有个区分,一般把函数名首字母大写。
缺点:无法共享类的方法。

