资讯专栏INFORMATION COLUMN

一个babel-plugin让javascript支持重载运算符

Bryan / 1721人阅读

Github

欢迎大家提建议

效果:

class Point {
    x = 0;
    y = 0;

    constructor(_x, _y) {
        if(_x) this.x = _x;
        if(_y) this.y = _y;
    }

    operatorAdd = (b) => {
        const a = this;
        return new Point(a.x + b.x, a.y + b.y);
    }

    operatorMul = (b) => {
        const a = this;
        return new Point(a.x * b, a.y * b);
    }
};

let a = new Point(1, 2), b = new Point(3, 4);

console.log(a + b * 3);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/88611.html

相关文章

  • 手把手教你开发一个babel-plugin

    摘要:下面是我的组件库大致的目录结构如下整个组件库的出口在,里面的内容差不多是下面这样的我的代码库的为。改成下面这样我们给传了一个参数,表示需要处理的,表示组件在组件库内部的路径。要完成一个高质量的,还有很多的工作要做。 需求 在最近的开发过程中,不同的项目、不同的页面都需要用到某种UI控件,于是很自然的将这些UI控件拆出来,单独建立了一个代码库进行维护。下面是我的组件库大致的目录结构如下:...

    zsirfs 评论0 收藏0
  • 平庸前端码农之蜕变 — AST

    摘要:为什么要谈抽象语法树如果你查看目前任何主流的项目中的,会发现前些年的不计其数的插件诞生。什么是抽象语法树估计很多同学会和图中的喵一样,看完这段官方的定义一脸懵逼。它读取我们的代码,然后把它们按照预定的规则合并成一个个的标识。 前言 首先,先说明下该文章是译文,原文出自《AST for JavaScript developers》。很少花时间特地翻译一篇文章,咬文嚼字是件很累的事情,实在...

    dreamans 评论0 收藏0
  • jsweet中英文文档,java代码转js代码

    摘要:例如允许的对象默认情况下,通过使用内置宏将核心对象和方法映射到。例如这被转换为以下代码类可以定义构造函数,具有超类,并且可以像在中一样实例化。因此,它不违反原则。用于声明该对象可以用作构造函数。 这个工具可以将java代码转为js代码,从而可以使用java编写前端代码 如果排版看着费劲可以下载下方html,打开html后使用google翻译 JSweet语言规范版本:2.x(快照) 作...

    Near_Li 评论0 收藏0
  • jsweet中英文文档,java代码转js代码

    摘要:例如允许的对象默认情况下,通过使用内置宏将核心对象和方法映射到。例如这被转换为以下代码类可以定义构造函数,具有超类,并且可以像在中一样实例化。因此,它不违反原则。用于声明该对象可以用作构造函数。 这个工具可以将java代码转为js代码,从而可以使用java编写前端代码 如果排版看着费劲可以下载下方html,打开html后使用google翻译 JSweet语言规范版本:2.x(快照) 作...

    Mr_houzi 评论0 收藏0
  • WebAssembly应用到前端工程(下)—— webpack和webassembly

    摘要:然而在当前以为主要编译工具的实际工程应用中依然存在问题。涉及到的技术主要为模块机制插件编写与插件编写。使用可以参考或,欢迎。上一篇应用到前端工程上模块的编写 在上一篇文章WebAssembly应用到前端工程(上)—— webassembly模块的编写中,完成了@ne_fe/gis模块的编写与发布。然而webassembly在当前以webpack4为主要编译工具的实际工程应用中依然存在问...

    RichardXG 评论0 收藏0

发表评论

0条评论

Bryan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<