ecmascript-6相关内容
我想知道提交给 babel-node 的两行JavaScript代码之间的状态是什么。我的困惑是因为如果你写两行代码,你可以覆盖一个变量定义而不会有错误。例如,使用 babel-node --presets es2015 ,您可以执行以下操作: > const a = 1; undefined >让a = 2; undefined 现在如果你写一行,你会得到
..
我正在尝试节点0.12中的一些和声功能,特别是尝试新的生成器功能。我正在使用co(v4),bluebird和express(v4),这样做: // .. 。 var fs = bluebird.promisifyAll(require('fs')); // ... app.post('/ test',co.wrap(function *(req,res,next){ var
..
我将BackboneJS(v1.2.2)项目转换为ES6 w / BabelJS。 我注意到: 导入骨干从'骨干' 和 import *作为骨干从骨干 阅读此处后我明白,前者正在导入Backbone的默认出口,因为后者允许我“导入整个模块并通过属性表示法引用其命名的export”。 我很难理解这些之间的区别。在这两个实例中都会返回对象
..
我正在使用React Redux创建简单的应用程序。我想使用装饰器在我的组件中注入一些方法。我在其他项目中看到类似的代码: import React,{组件} from'react'; import {connect} from'react-redux'; @creatable 导出默认类BookDetails extends Component { render(
..
在 jspm 中是否有一个 .bowerrc 等价物?当我运行 jspm install 时,我希望将jspm安装到 client / jspm_packages 文件夹。 如何配置jspm来更改jspm_packages文件夹的位置? 谢谢 解决方案 我发现了。在 package.json 中,将路径添加到目录中的包目录。 “jspm”:{ “directories”:
..
我有以下JavaScript文件: src / js / classes / Lexus.js: import'Car} from'src / js / classes / Car'; export class Lexus extends Car { constructor(){ super(“Lexus”); } } src / js / cl
..
在我搜索具体数字以回溯JavaScript中使用 const 关键字时,我偶然发现所有三种变量声明类型var,let和const之间的性能比较。我不喜欢测试设置,所以我创建了一个简化的。 我没有想到太大的区别,Firefox测量达到我的预期: 但是在Chromium中发生了一些奇怪的事情: 不仅所有测试结果都显着降低,而且让在循环中断低于一小部分速度。 我决定在Browse
..
在es5中,我们使用构造函数 function Person(name,gender){ var initial =“”; //我们使用var关键字来创建变量private 函数getNameWithInitial(){//这是私有方法来获取名称与初始 console.log(this); initial = this.gender ===“男”?“先生”:“太太”
..
我正在使用ES6和Babel建立一个网站。 在脚本文件中,我需要对服务器上的服务进行ajax调用。因为这样做: fetch('url')。then( response => response.json() ).then( supervisoryItems => doSomething(supervisoryItems) ) 在Google Chrome中,这个功能
..
我是否误解Promise.all?我有一个数组中的X承诺,我试图汇总数组的成功/失败率。 这是我以为我认为: / strong> Promise.all需要一系列承诺。 如果所有的承诺成功,那么 c $ c>回调正在运行。 如果其中一个承诺失败,则$ code> .catch callback被调用,传入的参数是单个引发的错误的值。 没有回调,这是所有的结果如果一些成
..
我正在使用vue-loader( http://vuejs.github.io /vue-loader/start/spec.html )构造我的 *。vue 单个文件组件,但是我在扩展过程中遇到麻烦导出默认{[组件“Foo”定义]} 如果一个组件按照规范执行 $ c>,我认为这只是一个导入这个组件的问题(就像我想要的任何一个子组件),然后 export default Foo.extend
..
我试图在Xcode上查看UIExplorer。我遵循了这个例子,应该很简单。它说要克隆反应本机,cd到目录,安装npm并运行npm启动。但是当我运行npm开始时,我会收到以下错误: react-native@0.8.0 start / Users / chiMarvine / Projects / react -native ./packager/packager.sh || true
..
我有一个ES6类(用babeljs编译)和一个getter属性。我明白这些属性在默认情况下是不可枚举的。但是,我不明白为什么我无法使用 Object.defineProperty //声明类 class Person { constructor(myName){ this.name = myName; } get greeting(){ return`你好,我是$ {th
..
由于对象键是字符串,它们可以包含任何类型的字符和特殊字符。我最近偶然发现了一个API调用接收到的对象。这个对象的关键字是' - '。 const object = { “key-with-dash” :[] } 在这种情况下,结构不起作用,因为 key-with-dash 不是有效的变量名。 const {key-with- dash} = object;
..
我已经使用 vue-cli 创建了一个 vue webpack 项目。 vue init webpack myproject 然后在 dev下运行项目模式: npm run dev 我收到此错误: 无法加载资源:服务器回复状态为404(未找到) http:// localhost:8080 /favicon.ico
..
var symbol = Symbol(); var object = {}; object [symbol] ='value'; MDN将枚举属性定义为可由for..in循环迭代的属性(1 )。符号属性永远不会被一个for ... in循环迭代,因此它们可以被认为是非枚举的(2)。 这样做是否有意义呢?你可以这样做: Object.defineP
..
我在下面遇到一个问题(ES6) class A { constructor(){ this.foo(); } foo(){ console.log(“foo in A is called”); } } class B扩展A { constructor(){ super(); this.foo(); } foo(){ console.log(“foo
..
我坚持这一点,我无法进步 - 我想解决方案很简单,但我无法弄清楚。我正在尝试在reducer中添加条目,因此数据将会显示: state = { entryId:{ entryName:[“something”,“something2”,“something3”/ *等等... * /] } }; 到目前为止,这是我最接近的,但是,而不是添加新的唯一条目,它正在替
..
在ECMAScript 6中引入了 String.raw Raw String Access的实际用途是什么? // String.raw(callSite,... substitution) 函数quux(strings,... values){ strings [0] === “foo\\\ ” strings [1] ===“bar” strings.raw [0] ===
..
我正在努力了解 在ES6箭头函数中是否具有约束条件的规则。我们先看看这个: function Foo(other){ other.callback =()=> {this.bar(); }; this.bar = function(){ console.log('bar called'); }; } 当我构建一个新的Foo(其他) / code>,在另一个
..