Tag: ecmascript 6

在ES6中嵌套反引号(`)的模板文字(多行string)

我如何在ES6中编写一个模板文字(多行string),其中包含反引号(`)本身(即嵌套反引号)。 例如: var query = `UPDATE packet SET `association` = "3485435", `tagname` = "associated"` 我需要它的原因: 在我上面的代码示例中很明显。 我试图build立node-mysql查询作为Strings ,并将它们存储在一个variables中,以将它们传递给mySQL。 mySQL查询语法需要反引用UPDATE风格的查询。 我可以让他们看起来整洁的唯一方法是使用模板文字,否则使用常规单行string的查询看起来有点可怕,因为他们最终是非常非常长的一些情况。 我也不想用\n结束行,因为它很麻烦。

nodejs v4中默认参数的和谐标志

我正在使用node.js v4.0.0,并试图让一些代码工作,而不需要先编译它。 虽然大多数工作,我不能使用 import 这可能是因为没有敲定的阶段,但我也找不到一个标志,使其成为可能。 我已经尝试了所有这些: –harmony_modules (enable "harmony modules" (in progress)) –harmony_array_includes (enable "harmony Array.prototype.includes" (in progress)) –harmony_regexps (enable "harmony regular expression extensions" (in progress)) –harmony_proxies (enable "harmony proxies" (in progress)) –harmony_sloppy (enable "harmony features in sloppy mode" (in progress)) –harmony_unicode_regexps (enable "harmony unicode regexps" (in progress)) –harmony_reflect (enable "harmony Reflect API" (in progress)) […]

无法在React中find所需的模块

我正在浏览React的代码库,并且我注意到React的require在Nodejs中的performance不太像。 我不知道这是怎么回事 看ReactClass.js的第19行,有一个require('emptyObject') ,但是emptyObject没有在package.json中列出,也没有说在那个模块来自的地方。 https://github.com/facebook/react/blob/master/src/isomorphic/classic/class/ReactClass.js#L19 我确实在npmjs上find了“emptyObject” ,但是这里的API看起来与React中使用的不同; React中的.isEmpty grepped与emptyObject无关。 那么从哪里得到加载的emptyObject,以及React如何做require做的事情呢? 这不直观。 完全一样。

process.hrtime()的执行时间返回的结果大不相同

我无法解释为什么我的性能testing在两种不同types的运行中返回显着不同的结果。 重现问题的步骤: 从gist获取代码: https : //gist.github.com/AVAVT/83685bfe5280efc7278465f90657b9ea 运行node practice1.generator 运行node practice1.performance-test practice1.generator应该生成一个test-data.json文件,并将一些searchalgorithm执行时间logging到控制台中。 之后, practice1.performance-test从test-data.json读取数据,并对相同的数据执行完全相同的评估函数。 我的机器上的输出与此类似: > node practice1.generator Generate time: 9,307,061,368 nanoseconds Total time using indexOf : 7,005,750 nanoseconds Total time using for loop : 7,463,967 nanoseconds Total time using binary search : 1,741,822 nanoseconds Total time using interpolation search: 915,532 nanoseconds > node practice1.performance-test Total […]

如何克隆一个JavaScript的ES6类实例

如何使用ES6克隆Javascript类实例。 我对基于jquery或$ extend的解决scheme不感兴趣。 我曾经见过很多关于对象克隆的讨论,认为这个问题相当复杂,但是用ES6,一个非常简单的解决scheme就出现了 – 我会把它放在下面,看看人们是否认为它是令人满意的。 编辑:这是build议我的问题是重复的; 我看到了这个答案,但是它已经7岁了,并且使用ES6之前的版本来解释非常复杂的答案。 我build议我的问题,它允许ES6,有一个更简单的解决scheme。

在ES6的`import`语法中,模块是如何精确计算的?

假设我们有四个模块, A , B , C和D 在模块A : console.log("A evaluated") function AClass { console.log("A constructor") } var aObj = new AClass() export default aObj; 在模块B : import aObj from A export default "B" 在模块C : import aObj from A export default "C" 在模块D : import b from B import c from C import aObj from […]

在TypeScript中,从`import`和`import require`之间的区别

我使用node.js,最近我决定给TypeScript一个镜头,但我有点混淆模块如何导入。 我看到两种不同的语法,我无法确切地发现它们有什么不同: import * as a from 'a'; // ES6 standard to import stuff // OR … import a = require('a'); 这些都是一样的吗? 如果他们不是,我应该在哪里使用他们每一个?

JavaScript嵌套在函数生成器中

此代码会生成一个错误: function *giveNumbers() { [1, 2, 3].forEach(function(item) { yield item; }) } 这可能是因为yield是在一个不是生成器的函数内。 有没有一个优雅的方法来克服这一点? 我的意思不是: function *giveNumbers() { let list = [1, 2, 3]; for (let i = 0; i < list.length; i++) { yield list[i]; } }

Node.JS中的ECMAScript 6模块

Node.JS v0.11.3声称支持带有–harmony_modules标志的ECMAScript 6模块。 我已经尝试过不同的例子,比如下面的例子。 module math { export var pi = 3.141593; } 在Node.JS中获取模块的语法是什么?

ES6(EcmaScript 2015)模块:导入index.js

在互联网上看,我与特殊的“index.js”模块文件混淆。 使用babelJS + nodeJS或Browserify / Webpack我可以import myLib from "./libs" (即省略/index或/index.js部分)使用import myLib from "./libs" “libs”目录中的“index.js”模块。 是ES6(EcmaScript 2015)模块官方标准支持的“index.js”模块分辨率(指定包含文件夹)? 还是只是“自定义”的NodeJS / CommonJS转储行为? 是否可以省略/index | /index.js所有浏览器中的导入部分(当所有浏览器都支持模块时)?