Articles of ecmascript 5

我如何添加dynamic包装任何函数调用的JS代码?

我想在运行时包装任何JavaScript调用,例如我想写一个日志来调用Func。 这个包装必须适用于任何function,甚至那些已经使用eval或原型添加的function。

如何从对象输出中删除函数?

我正在学习构造函数模式 。 为了锻炼我正在学习的内容,我正在构build一个名为Book受到Mongoose API启发的内存模型: var assert = require("assert"); var Book = (function() { var books = []; var constructor = function(title, author, genre) { assert.ok(title, "title cannot be undefined"); assert.ok(author, "author cannot be undefined"); assert.ok(genre, "genre cannot be undefined"); this.title = title; this.author = author; this.genre = genre; this.save = function() { books.push(this); }; this.description […]

Nodejs 4.x上的ES6代码:V8 4.5是直接运行ES6的原生JS引擎吗?

我正在尝试将Nodejs 1.0.x上的微型服务升级到Nodejs 4.x. 目的是为了增强这个服务的function并利用ES6的特性,特别是避免新代码段中的原型混乱。 虽然经历了一些博客,但我碰到过一个声明,ES6的模块模式是标准化的,与require()不同,它是asynchronous的。 如果模块加载是asynchronous(导入模块语法),我试图了解该文件中的代码如何利用此function? 所有依赖于这个asynchronous导入模块的代码也将变成asynchronous的? 如果是,而不是要求(同步)和导入/模块(asynchronous)的组合,我想改变每一个东西导入/模块假设性能增益。 我需要一些帮助来纠正或微调我的思维过程。

intellij想法中的多个ECMA脚本版本

我正在使用Intellij IDEA来开发一个Node.js应用程序。 我在前端使用es5,在后端使用es6。 有没有一种方法来定义每个文件夹的ECMAScript级别? 谢谢

如何获取callback函数的返回值

我想要做一个API请求,并在我的网站上的表格中显示正文。 我正在使用Node.JS,React和Request。 这是我的代码: var requestResult = Request.get('https://test.ipdb.io/api/v1/assets/?search=asdf', (err, res, body) => { return body; }); 这显然不起作用。 我可以console.log(正文),但我希望API回应在callback函数外可用。 那可能吗?

是否有es6箭头function的polyfill?

是否有es6箭头function的polyfill? 下面的代码在IE中抛出语法错误exception,是否有一个polyfill使IE支持箭头函数? var myFunc = ()=>{ alert('es6'); } myFunc(); 注意 :我不想使用任何transpiler 。 提前致谢

Node.js / express.js / Backbone.js:req.body.keys是未定义的?

我在客户端使用Backbone.js,在服务器上使用express.js,我试图通过Backbone保存/放置模型更新。 我对Backbone.sync没有做任何事情,所以它应该只是简单的旧$ .ajax。 在服务器上,我有一个简单的 app.put('my-url', function(req, res){ req.body.keys.forEach( function(key){ // do stuff with key }); }); 每一次,我都会收到一个错误消息,说'不能调用forEach'的方法'undefined,并且肯定有一个快速的console.log显示req.body.keys是未定义的。 另外一个console.logs对象表明Object.keys和'forEach'就好了,那个types的req.body就是对象。 任何人都看到错在哪里? 我试过JSON.parse(req.body),并得到着名的“意想不到的令牌o”错误…

Object.create和inheritance

以下示例中的结果对象之间有什么区别: var EventEmitter = require('events').EventEmitter; var oProto = Object.create(EventEmitter.prototype); var oProto2 = Object.create(oProto); var oConstr = Object.create(new EventEmitter); var oConstr2 = Object.create(oConstr); 我想oConstr和oConstr2会在EventEmitter构造函数中设置任何属性,但是还有其他有意义的区别吗?

迭代NodeJS中的string行

我从child_process.exec()中得到一个缓冲区(我可以把它作为一个string)。 我需要迭代输出string的行。 我将如何做到这一点?

app和autoUpdater在reactjs中不可用,但在nodejs中可用

我被一个电子问题困住了。 或者反应,我不知道。 我试图创build一个React.Component使用它与electron.autoUpdater。 我在用着 import {app, autoUpdater, dialog} from 'electron'; 在反应组件中,但这些类别都不可用。 在使用require('electron')(这是正常的,ok)时,它们在nodejs中可用,但在reactjs中不可用。 但其余的组件在那里! 有什么我应该包括或需要知道吗? 在nodejs中,可用的模块是: { clipboard: [Getter], crashReporter: [Getter], nativeImage: [Getter], shell: [Getter], app: [Getter], autoUpdater: [Getter], BrowserView: [Getter], BrowserWindow: [Getter], contentTracing: [Getter], dialog: [Getter], globalShortcut: [Getter], ipcMain: [Getter], Menu: [Getter], MenuItem: [Getter], net: [Getter], Notification: [Getter], powerMonitor: [Getter], powerSaveBlocker: [Getter], protocol: [Getter], screen: […]