相关疑难解决方法(0)

什么是ECMAScript?

在Visual Studio中,当我将脚本类型设置为JavaScript时,这将作为intellisense中的一个选项出现.

一个快速的谷歌搜索得出了蹩脚的结果,让我相信这不是非常受欢迎的使用.

  • 它是什么?
  • 有没有人用它? (<script type="text/ecmascript">)
  • 为什么?

javascript

107
推荐指数
4
解决办法
6万
查看次数

JavaScript,JScript和ECMAScript之间有什么区别?

好的,所以我正在努力学习JavaScript,以便我可以编写好的,干净的客户端代码,但每当我认为我正在取得进展时,有些东西会让我陷入困境!

我想知道:

  1. JavaScript,ECMAScript和JScript有什么不同?

  2. 我应该把重点放在学习上?

  3. 如果这些是版本化的,我应该支持哪个版本?

  4. 是否有必要/读取的真正好的参考(网络/书籍等)?

  5. 我如何确保我所写的内容符合所有主流浏览器(IE,FF,Safari,Chrome,Opera等)?

  6. 最重要的......是否有核心对象(数组,数字等)的参考,所以我知道已经实现了什么以及我自己需要做什么?

谢谢.

javascript jscript

32
推荐指数
1
解决办法
2万
查看次数

type ="text/ecmascript"vs type ="text/javascript"

我正在读一本关于学习JavaScript的书,有这些段落:

... 1997年中期,微软和Netscape与欧洲计算机制造商协会的合作伙伴

发布了第一个标准版ECMAScript或者官方形式 的标准ECMA-262......

就像我在本书中发现的那样,JavaScript和ECMAScript是相同的,并且在名称上是不同的.

另一方面,在Dreamweaver,支架和其他一些编辑器中,有一些自动完成建议如下:

在此输入图像描述

当我想在我的页面添加脚本标签时.

我想知道是否有差异ECMAScript以及Javascript什么时候应该使用text/javascripttext/ecmascript

javascript ecmascript-5

27
推荐指数
1
解决办法
6004
查看次数

JavaScript中的递归生成器

我正在尝试为顺序遍历编写递归生成器.

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? …

javascript recursion generator ecmascript-6

20
推荐指数
2
解决办法
4934
查看次数

Javascript和ECMA脚本有什么区别?

如果我开始将脚本标记定义为ECMA会发生什么?它会执行不同的标准吗?

有没有人真正使用ECMA脚本而不是直接Javascript ...?

javascript

13
推荐指数
1
解决办法
1万
查看次数

Node.js是JavaScript运行时环境还是EcmaScript环境?

根据https://nodejs.org/en/

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运行时,我们需要删除(或添加?)?

javascript node.js

8
推荐指数
1
解决办法
367
查看次数

带有SVG文档的jQuery

jQuery旨在用于带有JavaScript的HTML页面.

SVG使用与HTML相同的DOM Level 2,但它是基于XML的,并指定ECMAScript.

使用jQuery与SVG可能会出现什么问题?将这样的SVG作为HTML文档中的元素嵌入是否更可取?

注意,我不是指"jQuery SVG"绘图库,它使用jQuery语法将HTML文档中的SVG元素作为图形端口进行操作.我想要的是在SVG元素上使用jQuery选择器和事件管理,SVG根目录可能在HTML内部,也可能不在.

html javascript jquery svg dom

6
推荐指数
1
解决办法
288
查看次数

4
推荐指数
2
解决办法
545
查看次数