CoffeeScript编译命令coffee --bare命令详解
CoffeeScript编译命令解析:
注意:测试机安装CoffeeScript版本为1.6.3(最新版本,截至13年11月18日),以下命令语句均运行于cmd控制台
coffee --bare
简写 coffee-b
编译的时候不自动添加匿名的闭包函数封装代码
例子意思:将C:\DocumentsandSettings\jimvin\nodejs文件夹下的Lungo.Dom.coffee文件编译成名字为Lungo.Dom.js的js文件,并且不添加闭包函数封装代码。
eg:C:\Documentsand Settings\jimvin\nodejs>coffee --bare --compileLungo.Dom.coffee
或:eg:C:\Documentsand Settings\jimvin\nodejs>coffee -b -c Lungo.Dom.coffee
对比分析:
coffee --bare --compileLungo.Dom.coffee编译出来的代码为:
Lungo.dom= function(selector) {
return$$(selector);
};
coffee--compile Lungo.Dom.coffee编译出来的代码为:
(function(){
Lungo.dom= function(selector) {
return$$(selector);
};
}).call(this);
意义:用匿名函数封装代码其实有好处,第一变量不易受污染,第二,传一个this变量到匿名函数,使函数内部能使用到当前所处的上下文对象,同时这种方式具备平台友好,在浏览器端,我们可以传window代替this,但假如在nodejs平台再传一个window就出错了,传this很显然更加高明一些。这部分在《JavaScript:The GoodParts》这本书其实有所阐述,而CoffeeScript也是接纳其中的观点,在编译其做了相应的优化以输出优质js代码。所以CoffeeScript默认是采用匿名闭包封装代码的。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4836.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
