微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – AngularJS 2.0改写为ECMAScript?

所以我刚刚发现,Angular 2.0正在出炉,他们正在使用ECMAScript 6,而是将其编译成5等等等.

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

困惑于这是如何工作的.帮助是赞赏

编辑

对不起@Joseph如果我的问题不够清楚,但是我也主要想知道ECMAScript 5如何在浏览器中运行,上面的第二段保持上下文.

JavaScript人如何使用Angular 2.0? ES如何与JS代码一起工作?

docs

Though Angular will be in ES6,you can still write in ES5 if you don’t want to upgrade. The compiler generates readable JS and there are human-sensible analogs for the extensions.

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

解决方法

AngularJS 2.0 rewritten in ECMAScript?

似乎你误认为ES是另一种语言.

ES (ECMAScript)是JavaScript语言所基于的标准.它基于此定义JS和其他语言的规则和行为. ES5是第5修订版,ES6是撰写本即将到来的版本.

they are using ECMAScript 6,but compiling it to 5

相当多的every browser today is ES5 compatible,而not so with ES6.有兴趣使用ES6像新的API和非常方便的语法 – 但这些不存在于ES5.为了一个能够使用ES6,但仍然,一个需要ES6代码折叠到ES5.

这意味着Angular是以ES6语法编写的,但是代码被转换(转换)为ES5等效项,以使当前浏览器能够运行它.

下面是一个代码在ES6中编写的代码,另一个是从transpiler生成的ES5中的代码示例.注意ES6版本的方便性与在ES5中做的相比是否方便.

// 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
  };
});

How will that affect the usage?

How will it be compatible with the JavaScript I use to call its API?

having different languages written together

他们(Angular)在即将发布的版本中写下它,然后将其转换回可以在当前浏览器上运行的当前版本.消费者无需额外的努力.这个举措可能是使代码“前瞻性”,为今后的版本准备代码库.

原文地址:https://www.jb51.cc/js/152449.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐