美文网首页
js class支持定义属性/属性初始化器语法

js class支持定义属性/属性初始化器语法

作者: TOPro | 来源:发表于2020-04-20 14:26 被阅读0次

https://babel.docschina.org/docs/en/babel-plugin-proposal-class-properties

yarn add -D @babel/plugin-proposal-class-properties

配置参考

{
  "plugins": ["@babel/plugin-proposal-class-properties"]
}

支持对以下4中语法的转换

  class Bork {
    // 属性初始化器语法
    instanceProperty = "bork";
    boundFunction = () => {
      return this.instanceProperty;
    };

    // 静态类属性
    static staticProperty = "babelIsCool";
    static staticFunction = function() {
      return Bork.staticProperty;
    };
  }

  let myBork = new Bork;

  // 属性初始化器设定的值不在原型上
  console.log(myBork.__proto__.boundFunction); // > undefined

  // 绑定函数绑定到类实例上
  console.log(myBork.boundFunction.call(undefined)); // > "bork"

  // 类上包含静态函数
  console.log(Bork.staticFunction()); // > "babelIsCool"

相关文章

  • js class支持定义属性/属性初始化器语法

    https://babel.docschina.org/docs/en/babel-plugin-proposal...

  • C#6.0新增语法糖

    扩展自动属性语法 自动属性初始化表达式。 自动属性可以不定义 set 访问器。 只读属性可以在类型构造函数中初始化...

  • Swift学习:结构和枚举

    1.结构 struct 1.1.Struct 与 Class 相同点都可以定义:属性\方法\下标\初始化器都支持类...

  • css选择器

    1. 类选择器:类选择器根据类名来选择 前面以”.”来标志,元素可定义一个class的属性 语法: .属性名{属性...

  • Day_15 课堂回顾(面向

    定义类: 语法: class 类名: 属性 属性 属性 def 方法(参数): 代码块 def 方法(参数): 代...

  • vue学习-第七天

    一、绑定 HTML Class .HTML Class 所有的主流浏览器都支持class属性.Class属性通常用...

  • cssnext 语法说明

    支持书写CSS未来语法的插件,文章整理了支持PostCSS的常用语法 自定义属性 & var() 自定义属性集 &...

  • JS操作属性 定时器 和 函数

    JS操作style属性 JS操作class JS操作括号属性 一、定时器分类 setTimeout 只执行一次的定...

  • 前端 (2)

    css基本语法及页面引用 css基本语法 css的定义方法是: 选择器 { 属性:值; 属性:值; 属性:值;} ...

  • css

    css基本语法及页面引用 css基本语法 css的定义方法:选择器{属性:值;属性:值;属性:值;}选择器是将样...

网友评论

      本文标题:js class支持定义属性/属性初始化器语法

      本文链接:https://www.haomeiwen.com/subject/eifdihtx.html