優點
簡單
可能 CoffeeScript 最好的部分就是它的簡潔性。CoffeeScript 允許比純 JavaScript 更簡潔和簡單的語法。一個簡單但令人驚訝的節省時間的功能是 CoffeeScript 不需要 ;
或 {}
,從而無需花費數小時找到缺少 }
的地方。
迴圈
建立一個迴圈,輸出陣列中每個項的值,除非在 CoffeeScript 中值為 monkey
非常容易。
animals = ["dog", "cat", "monkey", "squirrel"]
for item in animals when item isnt "monkey"
console.log item
在 CoffeeScript 中編譯為
var animals, i, item, len;
animals = ["dog", "cat", "monkey", "squirrel"];
for (i = 0, len = animals.length; i < len; i++) {
item = animals[i];
if (item !== "monkey") {
console.log(item);
}
}
在 JavaScript 中,但它們都輸出
dog
cat
squirrel
字串插值
CoffeeScript 的:
"Hello, #{user}, how are you today?"
JavaScript 的:
"Hello, " + user + ", how are you today?";