继承

继承

  • ES6 之前并没有给我们提供 extends 继承,我们可以通过构造函数+原型对象模拟实现继承,被称为组合继承

.call()

  • 调用这函数,并且修改函数运行时的 this 指向

xxx.call(thisArg,arg1,arg2,...)

  1. thisArg:当前调用函数 this 的指向对象
  2. arg1,arg2:传递的其它参数

借用构造函数继承父类型属性和方法

属性

  • 核心原理:通过 call() 把父类的this 指向子类的 this,这样就可以是新啊子类型继承父类的属性

方法

类的本质

  1. 类的本质还是函数,我们也可以简单的认为 类就是 构造函数的另外一种写法
  2. 类的所有方法都定义在类的 prototype 属性上
  3. 类创建的实例,里面也有 proto 指向例的 prototype
  4. 所以 ES6 的类它的大部分功能,ES5 都可以做到,新的 class 写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已
  5. 所以 ES6 的类就是语法糖
    语法糖:更简单、更便捷的一种方法就是语法糖
posted @   懒惰ing  阅读(122)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示