class

1.概念:

class用来定义类

2.特点:
  • 1.必须用new来生成实例
  • 2.不存在变量提升
  • 3.class的私有方法和私有属性
    私有方法:
    • 在命名上加以区别
    • 将私有方法移出模块,模块内的方法对外都是可见的
    • 利用symbol值得唯一性,将私有方法命名为一个symbol值
      私有属性:使用#来表示
4.class中this的指向问题:

this指向类的实例,单独使用方法时会报错
解决办法:

  • 在构造方法中绑定this
  • 使用箭头函数
  • 利用proxy,在获取方法的时候自动绑定this
5.class的存值和取值函数:

setter,getter

6.class的静态方法:

所有在类中定义的方法都会被实例所继承,如果在一个方法前面加上static,就不会被实例所继承,而是直接通过类调用,称为静态方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • class的基本用法 概述 JavaScript语言的传统方法是通过构造函数,定义并生成新对象。下面是一个例子: ...
    呼呼哥阅读 9,540评论 3 11
  • 简介 JavaScript语言中,生成实例对象的传统方法是通过构造函数。 ES6引入了Class(类)这个概念,作...
    oWSQo阅读 2,924评论 0 0
  • Class 的基本语法 简介 JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。...
    huilegezai阅读 3,496评论 0 0
  • 基本语法 简介 JavaScript语言中,生成实例对象的传统方法是通过构造函数. ES6提供更接近传统语言的写法...
    JarvanZ阅读 4,332评论 0 0
  • 简介 JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。 上面这种写法跟传统的面...
    lhdoeo阅读 3,405评论 0 1