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編輯器