个人资料
国产亚洲精品高清视频免费
GitHub链接: Vyse12138/javascript-the-definitive-guide 链接到上一章: 小诸不是小猪:[JS犀牛书英文第七版笔记]6. 函数,this 指向和闭包类(Classes)Vyse12138/javascript-the-definitive-guide类(Classes) Jav
国产亚洲精品高清视频免费
友情连接
    国产亚洲精品高清视频免费 您当前所在位置:国产亚洲精品高清视频免费 > 国产免费 >

    

GitHub链接:

Vyse12138/javascript-the-definitive-guide

链接到上一章:

小诸不是小猪:[JS犀牛书英文第七版笔记]6. 函数,this 指向和闭包类(Classes)Vyse12138/javascript-the-definitive-guide类(Classes)

JavaScript中的对象已经介绍过了,我们把每个对象看作是唯一的属性集合,与其他对象不同。如果我们想要覆盖一个类对象,也就是说,当它们有共同的属性和方法时,我们可以定义一个类。类的每个实例都从该类继承其属性和方法。对于每个实例,我们可以向其中添加新的属性和方法。

在JavaScript中,继承是基于原型的。如果两个对象从原型对象继承相同的属性,我们称它们为类的实例。ES6之后添加的关键字类使得创建类更加容易。

以及类和原型。

在JavaScript中,类是从同一原型对象继承属性的对象的集合。因此,原型对象是类的中心点。我们引入了Object.create()方法来创建一个继承原型对象的新对象,但实际上我们定义了一个类。但是,一般来说,一个类需要更多的初始化,通常的做法是定义一个可以创建和初始化对象的函数:

function range(lower, upper) { // 用于构建新对象的工厂函数 let r = Object.create(range.methods); // 使新对象通过继承原型对象的方法被创建 r.lower = lower; // 新创建的对象的私有属性 r.upper = upper; return r; // 返回新对象}range.methods = { // 使 range 函数的属性 methods 成为原型对象 includes(x) { // 定义方法 return this.lower
  

Powered by 国产亚洲精品高清视频免费 @2018 RSS地图 HTML地图

2013-2021 版权所有