ecmascript-6相关内容

Shim vs. Sham:有什么区别?

是否足以包含es5-shim.min.js和es6-shim.min.js或我还应该包括es5-sham.min.js和es6-sham.min.js? 解决方案 根据此Github页面,垫片包括忠实代表ES5功能的所有猴子补丁。 换句话说:您可以使用这些文件提供的功能,就像使用ES5一样。 包含不能用其他代码模拟的功能。他们基本上提供了API,所以您的代码不会崩溃,但不提供实 ..
发布时间:2017-08-03 21:19:39 前端开发

将ES6插件扩展到jQuery原型

我想要一些帮助,因为我无法在ES6中用模块和类转换我的经典jQuery(v2)插件。 在ECMAScript 5中,我们可以将jQuery插件附加到jQuery原型中: app.js - 通过HTML加载的jQuery 标签 $。fn.myPlugin = function(){}; $('div')。myPlugin(); 它的工作原 ..
发布时间:2017-08-03 21:19:26 前端开发

用es6调试chrome

我正在尝试使用Ecmascript 2015作为我的项目,我发现很难在特定的地方添加断点(我认为逻辑上有一个断点的地方)。 我将chrome中的#enable-javascript-harmony标志设置为true(如果有帮助),但是我使用babeljs来扫描并具有源代码直接设置断点我想要调试的文件。我确信我做错了事情,但有人可以指出我犯错误的地方。 为了参考,我添加了一个我正在谈论的 ..

可以使用ES6 / 2015模块导入在“全局”范围内设置引用吗?

我有这种情况,我试图导入一个现有的库,我将调用麻烦(使用Webpack / Babel FWIW),它有一个全局引用 我已成功将jquery导入到本地'模块的范围,通过: 从'jquery'导入jQuery / pre> 所以我试过: 从jquery导入jQuery ' import'麻烦' 但也许不足为奇,我得到的东西像$ $ c> jQue ..
发布时间:2017-08-03 21:18:15 前端开发

编程中“let”变量的语言意义

所以,我是一个JavaScript程序员,新版本的javascript(ES6)有一个新的关键字声明变量: let ,在旧的 var 。 我知道这两者之间的区别,但我在问自己:让代表什么? var 显然是“变量”的缩写,但是 let ?是缩写也是吗?这是从哪里来的? 我已经google了,令我惊奇的是,我找不到答案。我已经知道Swift还有一个 let 关键字(它们用于常量),但显然还 ..
发布时间:2017-08-03 21:17:50 移动开发

为什么`obj.foo = function(){};`没有将名称`foo`分配给函数?

自ES2015(ES6)起,函数具有正确的名称(包括官方的名称属性),并且在以多种方式创建函数时分配名称除了明确的函数声明和命名函数表达式,如分配变量(函数的名称设置为变量的名称),分配给对象属性(函数的名称设置为属性的名称),甚至函数参数的默认值(函数的名称设置为参数的名称)。但是分配给现有对象(例如,不在对象初始化程序中)的属性不会将该属性的名称分配给该函数。为什么不?当然必须有一个具体的原因 ..
发布时间:2017-08-03 21:17:34 前端开发

Javascript(ES6)const带花括号

我是ECMAScript 6的新手,而在尝试学习Ember的时候,我有时会看到以下代码样式: const { abc, def } = Object; 我已经搜索了Google和许多网站,解释了新的ES6规范。我知道这不是当前的实现,因为我的控制台输入时出现错误。 这段代码是什么意思? 更新 我将此代码段粘贴到 Babel's tr ..
发布时间:2017-08-03 21:17:20 前端开发

如何在node.js中禁用WebStorm分号检查

如何在node.js中禁用WebStorm分号检查? 我已尝试过以下方法,但它们不起作用: 查看选项使用分号终止语句 将JavaScript版本更改为ecma6 任何想法? 解决方案 ol> 设置(Mac上的首选项)|编辑|检查 JavaScript |代码风格问题|未终止的陈述 - 禁用此检查 您还可以通过以下方式达到相同的检查: 在编辑器中的有问题的地 ..
发布时间:2017-08-03 21:16:39 JavaScript

数组中不可变更新助手的动态键

https://facebook.github.io/react/docs/update.html 我有一个更新功能,可以接收事件的索引,以便更改数组中该特定项目的值。 如何让 index 被评估,而不是在这种情况下被视为设置键?还有可能吗? updateValue:function(index,e){ var items = React.addons.update (thi ..
发布时间:2017-08-03 21:16:26 前端开发

es6的模块加载器也可以加载资源(html / css / ...)

ES6的模块基于灵活的加载器架构(尽管标准不是最终的,所以...)。 这是否意味着ES6的加载程序,基于系统.js,可以加载所有资产?即CSS,HTML,图像,文本,..任何类型的文件? 我问,因为我开始使用WebComponents&具有自己的HTML导入的聚合物,并使用具有自己的导入/加载器(system.js)的ES6实现它们。 解决方案 p>如果您使用 SystemJS ..
发布时间:2017-08-03 21:16:13 前端开发

为什么在JavaScript中为块范围的变量声明选择了“let”的名称?

我明白为什么 var 接受该名称 - 它是变量, const - 它是一个常量,但是什么是 let 的名称背后的意思,它覆盖当前块?让它成为? 解决方案 让我们是一个数学声明,被早期的编程语言(如Scheme和Basic)所采纳。变量被认为是低级别的实体,不适合更高级别的抽象,因此许多语言设计者希望引入类似但更强大的概念,如Clojure,F#,Scala,其中 let 可能意味着可以分配 ..
发布时间:2017-08-03 21:15:18 前端开发

如何导出ES6中的导入对象?

用例很简单:我只是想导出一个名称的对象,就像导入一样。 例如: import“反应”的反应; export React; 但这不行。我必须写: import“反应”的反应; export const React = React; 但这是奇怪的。什么是正确的方法? 更新: 感谢帮助和参考。我已经解决了我的问题与 ..
发布时间:2017-08-03 21:14:52 JavaScript