Class 表达式

与函数一样,ES6 类也可以使用表达式的形式定义。

  1. const MyClass = class Me {
  2. getClassName() {
  3. return Me.name;
  4. }
  5. };

上面代码使用表达式定义了一个类。需要注意的是,这个类的名字是MyClass而不是MeMe只在 Class 的内部代码可用,指代当前类。

  1. let inst = new MyClass();
  2. inst.getClassName() // Me
  3. Me.name // ReferenceError: Me is not defined

上面代码表示,Me只在 Class 内部有定义。

如果类的内部没用到的话,可以省略Me,也就是可以写成下面的形式。

  1. const MyClass = class { /* ... */ };

采用 Class 表达式,可以写出立即执行的 Class。

  1. let person = new class {
  2. constructor(name) {
  3. this.name = name;
  4. }
  5. sayName() {
  6. console.log(this.name);
  7. }
  8. }('张三');
  9. person.sayName(); // "张三"

上面代码中,person是一个立即执行的类的实例。

es6 Class 表达式相关推荐

  1. es6 yield表达式

    yield表达式 如果在 Generator函数内部,调用另一个 Generator函数,默认情况下是没有效果的. function* foo() { yield 'a'; yield 'b'; } ...

  2. Flutter学习之Dart语法特性

    一.前言 第一天把Flutter环境搭建了,并简单实现第运行第一个Flutter项目,感觉很不错,一些基本操作和原生体验差不多.用Flutter框架写过App项目的开发者都知道,Flutter是一个使 ...

  3. webstorm 不识别.config文件_用TypeScript开发手势库 - (2)tsconfigamp; rollup.configamp;npx...

    用TypeScript开发手势库 - (2)tsconfig.json & rollup.config.js & npx any-touch 一个手势库 往期目录 用 TypeScri ...

  4. web 前端学习线路图

    web 前端学习线路图 一.HTML 教程 HTML教程 HTML简介 HTML编辑器 HTML基础 HTML元素 HTML属性 HTML标题 HTML段落 HTML样式 HTML格式化 HTML引用 ...

  5. TS 类的这10个知识点你掌握了吗?

    在面向对象语言中,类是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描述了所创建的对象共同的属性和方法. 一.类的属性与方法 1.1 类的成员属性和静态属性 在 TypeScript 中,我们可 ...

  6. 【TS】1119- TS 类这十个知识点你都掌握了么?

    在面向对象语言中,类是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描述了所创建的对象共同的属性和方法.本文阿宝哥将跟大家一起学习一下 TS 类涉及的十个知识点. 一.类的属性与方法 1.1 类 ...

  7. 2020-web前端-JavaScript基础笔记

    ==================================================================================================== ...

  8. React新闻网站项目

    一.创建React项目 页面展示 1.打开终端 // 创建react项目 $ npx create-react-app my-app // 进入文件目录 $ cd my-app // 运行 $ npm ...

  9. 前端打包工具Esbuild--模块化、ESM、esbuild-loader、

    模块化编程在前端领域已非常普遍,应用程序中将各种功能细分成独立的模块(单独文件)进行开发.module bundler 将所有文件串联起来变成了必须. JavaScript 社区中有很多程序的打包工具 ...

最新文章

  1. 高分辨率扫描出来的图片有摩尔纹_ue4 摩尔纹 远处模型闪烁问题
  2. 16款优秀的Vue UI组件库推荐
  3. zs040蓝牙模块使用方法_三菱CCLINK-IE网络模块使用方法
  4. HTML如何添加锚点,文末领取面试资料
  5. Python计算信息熵
  6. HighGUI参考手册
  7. 训练集、验证集和测试集的概念及划分原则
  8. Oracle 11g 完全卸载
  9. 2020省赛第八次训练赛题解
  10. AIDA64测试CPU性能 AIDA64测试CPU需要多久
  11. 查看计算机内存条型号,查看本机内存条型号_查看电脑内存条型号
  12. Summarization 文本摘要进展
  13. 关于苹果公证(Apple Notarizition)机制的一些总结
  14. STM32 HAL库PID控制电机 第二章 TB6612FNG芯片驱动GB37-520电机
  15. iphone 6plus 输出的屏幕尺寸 375 ,667的原因 - 简书
  16. 爬虫—dy直播各个类别下直播数据
  17. java读入一个不确定长度的一维数组
  18. linux系统C语言程序的错误,linux下C语言错误整理
  19. 银行业法律法规与综合能力 第二章 银行业务 32%
  20. 院士联合指导+超强专家阵容+丰厚奖金机会,第十二届“麒麟杯”大赛报名正式开启!

热门文章

  1. 【hibernate笔记】
  2. iscroll.js 下拉刷新和上拉加载
  3. django生成文件txt、pdf(在生成 PDF 文件之前,需要安装 ReportLab 库)
  4. ASP.NET Web API 简介
  5. Android中文API(126) —— Message
  6. DNS 教育訓練教程
  7. (转)Spring Boot 日志配置(超详细)
  8. android 音频配置文件,Android音频系统
  9. python字符串equals方法_java中如何使用equals进行比较?
  10. python多进程 保活_老板,你这个爬虫保活吗?