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