小编dop*_*ude的帖子

任务运行者(Gulp,Grunt等)和Bundlers(Webpack,Browserify).为什么一起使用?

我对任务运行器和捆绑器世界有点新意,并且经历了类似的事情

Grunt,Gulp,Webpack,Browserify

,我觉得他们之间没有太大区别.换句话说,我觉得Webpack可以完成任务运行员所做的一切.但是我仍然有一个巨大的例子,其中gulp和webpack一起使用.我无法弄清楚原因.

对此我不熟悉,我可能会把事情弄错.如果你能指出我所缺少的东西,那就太好了.欢迎任何有用的链接.

提前致谢.

bundler browserify gruntjs gulp webpack

111
推荐指数
1
解决办法
2万
查看次数

mongodb如何动态创建数据库/集合

如果我们运行类似的代码,Mongodb足够酷,可以动态创建数据库/集合

db.store.save({a: 789});
Run Code Online (Sandbox Code Playgroud)

它会自动创建store集合并向其添加文档.

我的javascript理解说,不可能在db对象的未定义属性上调用方法.它应该导致某种错误/异常.

我很想知道幕后发生的事情,如果有任何有用的链接,请指出我.谷歌搜索并没有帮助我.

javascript mongodb

11
推荐指数
2
解决办法
1371
查看次数

EcmaScript-6向后兼容

我很想知道/弄清楚ECMAScript-6的新变化是否适用于旧的浏览器.

我为什么问这个问题是:

我记得'use strict';在ECMAScript-5中的介绍,它是为了与旧版本的兼容性.

这意味着旧的浏览器将继续正常工作,并且'use strict';在解析新的JavaScript代码时遇到语句时会忽略它.

并且新的JS引擎将以'use strict';某种特殊的方式处理语句,详见此严格模式.


所以,提出问题

我非常怀疑并且好奇地知道ECMAScript-5兼容的浏览器在解析ECMAScript-6代码时会如何表现.

我怀疑的原因是ECMAScript-6新功能涉及语法更改/更新.旧的浏览器是新语法 - 不知道的引擎,当它们遇到以下任何新语法时会开始抛出错误

yield[*], Map, Set, WeakMap, function* foo(){}, =>, for...of etc.

我担心的是ECMAScript-6中的新功能的决定/包含在没有任何代码中断的情况下支持旧浏览器吗?

如果是,那怎么样?

如果不是那么我该怎么做才能让我的旧浏览器用户满意?

我看到一个解决方案,以保持使用包括一些快乐的旧的浏览器的用户transpilertraceur编译在我的项目.这会将我的ECMAScript-6代码转换为ECMAScript-5等效代码.但是,我还有其他任何解决方案可以让我的旧浏览器用户满意吗?

javascript backwards-compatibility ecmascript-5 ecmascript-6

11
推荐指数
2
解决办法
8505
查看次数

Mysql列约束为"非空"/"必需"

我们可以在mysql中将列指定为"not empty"/"required".要求是确保在任何记录插入时字段永远不会为空.

mysql

5
推荐指数
2
解决办法
6578
查看次数

new String()的行为与object之类的数组不同

var nice = new String("ASH");
nice; //String {0: "A", 1: "S", 2: "H", length: 3, [[PrimitiveValue]]: "ASH"}
var reverseNice = Array.prototype.reverse.call(nice);
reverseNice.toString(); // "ASH"
Run Code Online (Sandbox Code Playgroud)

而我期待reverseNice成为"HSA".

javascript

5
推荐指数
1
解决办法
172
查看次数

someFunction.Prototype.constructor vs someFunction.constructor

我知道JavaScript中的函数首先导致函数的双重生命(作为创建实例的第一类)和普通对象的第二个函数.

但我很惊讶看到以下控制台的输出.

function A() {
    console.info("A");
}
console.info(A.prototype.constructor === A.constructor); // false
Run Code Online (Sandbox Code Playgroud)

我期望它是真实的,因为我不期望constructor对象的属性,A因为它是自己的属性.因此,在原型链查找后,它应该是同一个对象A.prototype.constructor.我错在哪里或者我遗失了什么?

javascript constructor prototype

1
推荐指数
1
解决办法
46
查看次数