Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS 2.0是否在ECMAScript中重写?_Javascript_Angular_Ecmascript 5 - Fatal编程技术网

Javascript AngularJS 2.0是否在ECMAScript中重写?

Javascript AngularJS 2.0是否在ECMAScript中重写?,javascript,angular,ecmascript-5,Javascript,Angular,Ecmascript 5,所以我今天才发现Angular 2.0即将面世,他们正在使用ECMAScript 6,但将其编译为5,等等 这(使用ECMAScript)将如何影响使用?它将如何与我用来调用其API的JavaScript兼容?我的意思是,把不同的语言(ES,JS)写在一起 对这是怎么回事感到困惑。谢谢你的帮助 编辑 抱歉@Joseph,如果我的问题不够清楚,但我还(主要)想知道ECMAScript 5在浏览器中是如何运行的,以及上面第二段的内容 JavaScript人员如何使用Angular 2.0?ES如何与

所以我今天才发现Angular 2.0即将面世,他们正在使用ECMAScript 6,但将其编译为5,等等

这(使用ECMAScript)将如何影响使用?它将如何与我用来调用其API的JavaScript兼容?我的意思是,把不同的语言(ES,JS)写在一起

对这是怎么回事感到困惑。谢谢你的帮助

编辑

抱歉@Joseph,如果我的问题不够清楚,但我还(主要)想知道ECMAScript 5在浏览器中是如何运行的,以及上面第二段的内容

JavaScript人员如何使用Angular 2.0?ES如何与JS代码协同工作

从:

虽然Angular将使用ES6,但如果您不想升级,仍然可以使用ES5编写。编译器生成可读的JS,并为扩展提供了人性化的类比

我怀疑ES可以由JS解释器运行(?)

AngularJS 2.0是否在ECMAScript中重写

好像你把英语错当成了另一种语言

是JavaScript语言所基于的标准。它定义了JS和基于它的其他语言的规则和行为。ES5是第五次修订,ES6是在撰写本文时即将进行的修订

他们正在使用ECMAScript 6,但将其编译为5

差不多有一段时间了。使用ES6(比如新的API)和非常方便的语法是有好处的,但ES5中没有这些。为了现在就能够使用ES6,但仍然需要将ES6代码传输到ES5

这意味着Angular是用ES6语法编写的,但代码会被传输(转换)回ES5,以使当前的浏览器能够运行它

下面是一个做同样事情的代码示例,一个是用ES6编写的,另一个是用ES5生成的。请注意,与ES5相比,ES6版本更方便

// ES6
var seattlers = [for (c of customers) if (c.city == "Seattle") { name: c.name, age: c.age }];

// ES5
var seattlers = customers.filter(function (c) {
  return c.city == "Seattle";
}).map(function (c) {
  return {
    name: c.name,
    age: c.age
  };
});
这将如何影响使用

它将如何与我用来调用其API的JavaScript兼容

用不同的语言写在一起的


他们(Angular)在即将发布的版本中编写了它,然后将其转换回可以在当今浏览器上运行的当前版本消费者部分无需额外努力。此举可能是为了使代码具有“前瞻性”,为今天的未来版本准备代码库。

加上一个示例代码。让我为ES6感到兴奋