from http://sweetjs.org/javascript
Sweet.js 给js带来了相似 Rust Scheme 等语言中的卫生宏。宏让你设计可爱的语法,并定制出心中一直想要的语言。html
想要 class 语法,但不像等es6 ?本身添加这个语法,只须要用几行代码:java
javascript// 这儿,定义 class 宏 ... macro class { rule { $className { constructor $cparams $cbody $($mname $mparams $mbody) ... } } => { function $className $cparams $cbody $($className.prototype.$mname = function $mname $mparams $mbody; ) ... } } // 如今 classes 来到了 JavaScript! class Person { constructor(name) { this.name = name; } say(msg) { console.log(this.name + " says: " + msg); } } var bob = new Person("Bob"); bob.say("Macros are sweet!");
要更好的体验宏的做用,看看 https://github.com/mozilla/sweet.js/wiki/Example-macros ,或者玩玩咱们的在线编辑器 http://sweetjs.org/browser/editor.htmlgit
npm 安装es6
$ npm install -g sweet.jsgithub
编译输出到文件npm
sjs -o output.js my_sweet_code.js编辑器