在Visual Studio中,当我将脚本类型设置为JavaScript时,这将作为intellisense中的一个选项出现.
一个快速的谷歌搜索得出了蹩脚的结果,让我相信这不是非常受欢迎的使用.
(<script type="text/ecmascript">)
好的,所以我正在努力学习JavaScript,以便我可以编写好的,干净的客户端代码,但每当我认为我正在取得进展时,有些东西会让我陷入困境!
我想知道:
JavaScript,ECMAScript和JScript有什么不同?
我应该把重点放在学习上?
如果这些是版本化的,我应该支持哪个版本?
是否有必要/读取的真正好的参考(网络/书籍等)?
我如何确保我所写的内容符合所有主流浏览器(IE,FF,Safari,Chrome,Opera等)?
最重要的......是否有核心对象(数组,数字等)的参考,所以我知道已经实现了什么以及我自己需要做什么?
谢谢.
我正在读一本关于学习JavaScript的书,有这些段落:
... 1997年中期,微软和Netscape与欧洲计算机制造商协会的合作伙伴
发布了第一个标准版ECMAScript
或者官方形式 的标准ECMA-262
......
就像我在本书中发现的那样,JavaScript和ECMAScript是相同的,并且在名称上是不同的.
另一方面,在Dreamweaver,支架和其他一些编辑器中,有一些自动完成建议如下:
当我想在我的页面添加脚本标签时.
我想知道是否有差异ECMAScript
以及Javascript
什么时候应该使用text/javascript
或text/ecmascript
?
我正在尝试为顺序遍历编写递归生成器.
class Tree {
*inOrderTraversal() {
function* helper(node) {
if (node.left !== null) {
// this line is executed, but helper is not being called
helper(node.left);
}
yield node.value;
if (node.right !== null) {
helper(node.right);
}
}
for (let i of helper(this.root)) {
yield i;
}
}
// other methods omitted
}
Run Code Online (Sandbox Code Playgroud)
我这样称呼发电机:
const tree = new Tree();
tree.add(2);
tree.add(1);
tree.add(3);
for (let i of tree.inOrderTraversal()) {
console.log(i); // only prints 2
}
Run Code Online (Sandbox Code Playgroud)
为什么发电机只能屈服2
?为什么它至少没有产生1
之前2
? …
如果我开始将脚本标记定义为ECMA会发生什么?它会执行不同的标准吗?
有没有人真正使用ECMA脚本而不是直接Javascript ...?
Node.js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时.
但是,根据这个答案,JavaScript是:
JavaScript = ECMAScript + DOM API;
并且Node.js运行时中没有DOM.(或者在那里?)还引用了本书:面向Web开发人员的专业JavaScript:
尽管JavaScript和ECMAScript通常是同义词,但JavaScript不仅仅是ECMA-262中定义的内容.实际上,完整的JavaScript实现由以下三个不同部分组成:
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
它支持我链接到的答案.
考虑到上述事实,说Node.js是ECMAScript运行时是不正确的?如果没有,如果我们想要分割Node.js并使其成为ECMAScript运行时而不是JavaScript运行时,我们需要删除(或添加?)?
jQuery旨在用于带有JavaScript的HTML页面.
SVG使用与HTML相同的DOM Level 2,但它是基于XML的,并指定ECMAScript.
使用jQuery与SVG可能会出现什么问题?将这样的SVG作为HTML文档中的元素嵌入是否更可取?
注意,我不是指"jQuery SVG"绘图库,它使用jQuery语法将HTML文档中的SVG元素作为图形端口进行操作.我想要的是在SVG元素上使用jQuery选择器和事件管理,SVG根目录可能在HTML内部,也可能不在.
javascript ×8
dom ×1
ecma262 ×1
ecmascript-5 ×1
ecmascript-6 ×1
generator ×1
html ×1
jquery ×1
jscript ×1
node.js ×1
recursion ×1
svg ×1