我认为coffeescript会将其代码转换为纯正常的javascript。但是,某些部分(例如ID选择器)会转换为jQuery ID选择器。这意味着我必须链接一个jQuery脚本来运行这段代码。
这背后的原因是什么?为什么要转换为#
(jQuery)ID选择器而不是document.getElementByID
(普通的javascript)?
答案 0 :(得分:3)
$('#whatever')
时,您正在编写jQuery,而不是CoffeeScript。 CoffeeScript不是“编译为jQuery”,而是已经 jQuery。
此外,document.getElementById
不是“普通的JavaScript”。 JavaScript是一种语言,就像CoffeeScript是一种语言。 DOM访问是浏览器为JavaScript提供的API。服务器端JavaScript,与浏览器中的JavaScript一样多“普通的JavaScript”,没有document
这样的东西。
答案 1 :(得分:0)
jQuery是一个用JavaScript编写的库,而不是一种语言。
我们只使用普通JavaScript的这个库,它与Coffeescript无关。