草庐IT

ES-DSL查询

全部标签

javascript - ES6 函数中 while 循环中的解构赋值不会在循环外传播?

我在ES6中(通过node-esml)实现了一个简单的GCD算法,并且(对我而言)在while循环中更新变量值时出现了奇怪的行为。这段代码非常有效:functiongcdWithTemp(x,y){let[r,rdash]=[x,y]while(r!=0){q=Math.floor(rdash/r)temp=rr=rdash-q*rrdash=temp}return(rdash)}console.log(gcdWithTemp(97,34))返回1的预期答案。但是,如果我删除临时变量并改为使用解构赋值来尝试获得相同的结果:functiongcdWithDestructuredAssig

javascript - 如何为 Pug、React 和 ES6 设置 webpack

我正在尝试使用React和ES6制作一个网站。我正在使用Webpack通过Babel转译我的JS,它工作正常。现在我需要知道如何用Pug(或HTML)编写我的模板并将其添加到Webpack工作流中。我希望我的构建文件夹有两个文件:我的bundle.js我的index.html文件从我的index.pug文件编译而来一个示例webpack.config.js文件会有所帮助,但我真正想要的只是如何执行此操作的一般思路。谢谢! 最佳答案 要在webpack中使用pug模板,您需要首先安装几个webpack插件。htmlwebpackplu

javascript - 使用对象元素作为参数的 Firestore 查询

我在一个项目中使用Firestore作为我的数据库,我有一个表,我需要在对象内部进行查询{foo:"data",bar:"data",exObject:{dataToQuery:"value"}}这是我想在对象内部进行查询的结构示例一个看起来像这样的查询:dbRef.collection("Table").where("exObject.dataToQuery","==","value")但这行不通。有没有办法使用对象的内部值作为参数在Firestore中进行查询?如果没有,是否有办法实现同样的结果?Firestore结构示例 最佳答案

javascript - IE 中的 XPath 查询使用从零开始的索引,但 W3C 规范是从一开始的。我应该如何处理差异?

问题我正在转换目前仅适用于InternetExplorer的相对较大的Javascript,以便使其也适用于其他浏览器。由于代码广泛使用XPath,我们做了一些兼容性功能,使事情变得更容易functionselectNodes(xmlDoc,xpath){if('selectNodes'inxmlDoc){//useIElogic}else{//useW3C'sdocument.evaluate}}这大部分工作正常,但我们只是遇到了限制,即IE中的位置是从零开始的,但在其他浏览器使用的W3C模型中,它们是从一开始的。这意味着要获取第一个元素,我们需要在IE中执行//books[0],在

javascript - 如何使用 ES6 类创建一个不从 Object.prototype 继承的类?

我可以使用旧语法创建一个不从Object.prototype继承的类。functionShape(x,y,width,height){this.x=x,this.y=y,this.width=width,this.height=height;}Shape.prototype=Object.create(null,{constructor:{configurable:true,writable:true,value:Shape},move:{configurable:true,writable:true,value:function(x,y){this.x+=x,this.y+=y;}}

javascript - "target"和 "receiver"是 ES2015 规范中的同义词吗?

“receiver”和“target”在ES2015规范(参见下面的示例)和Web的其他地方都使用,指代用作this值的对象。这些词是同义词还是它们具有微妙的不同含义?是否有一个正确的术语来指代函数在调用时的this值?我注意到26.1.6中Reflect.get的签名使用这两个术语表示含义不同。这个问题源于ES2015规范中的命名不一致。规范用法示例:表5,第7行([[Get]]),部分6.1.7.2(我的底气):ReturnthevalueofthepropertywhosekeyispropertyKeyfromthisobject.IfanyECMAScriptcodemust

javascript - es6 如何使用非默认参数之前的默认参数?

我对默认参数有点生疏,我想知道如果参数在没有默认值的情况下出现在参数之前,我该如何为参数使用默认值?在examplefromRedux.js下面,state参数的默认值{}什么时候有用?(因为你不能默认下一个参数)?consttodo=(state={},action)=>{switch(action.type){//...case'TOGGLE_TODO':if(state.id!==action.id){returnstate}returnObject.assign({},state,{completed:!state.completed})default:returnstate}

javascript - 遍历对象 es6

我有一个看起来像这样的对象:constobject={head:1,eyes:2,arms:2,legs:3}我想遍历这个对象和这个并注销每个键名,例如eyes值的数量。这会导致:headeyeseyesarmsarmslegslegslegs目前我有这个解决方案,但感觉它可以做得更整洁、更易读。Object.keys(object).map(key=>{return[...Array(object[key])].map((_,i)=>{returnconsole.log(key)})有什么建议吗? 最佳答案 您可以使用Object

javascript - 对如何使用 .then() 使用 promise 链接查询感到困惑

我似乎无法全神贯注于使用promises链接查询。最让我困惑的是.then(function(doSomething)部分。我应该在函数(doSomething)中放入什么?它有什么作用?有人可以在不使用Promise.all而是使用.then()的情况下为我链接这些查询吗?所以我可以从中学习SELECT*FROMbookswherebook_id=$1SELECT*FROMusernamewhereusername=$2SELECT*FROMsavedwheresaved_id=$3 最佳答案 function(doSomethi

javascript - 如何阻止 ext-js 将 limit=25 添加到我的 JSON 查询中?

以下代码有效。问题是发送请求时附加了&_dc=1299207914646&limit=25到发送到服务器的每个请求。我无能为力改变limit=25。理想情况下,我不希望向服务器发送额外的参数。但是,我可以将限制设置为10000或类似的东西。我能够添加其他参数,但我没有做任何事情来删除limit=25。我也想去掉&_dc参数,虽然我不知道为什么添加它,但它不会引起问题。有什么想法吗?注意:下面的代码格式有什么奇怪的问题吗?谢谢Ext.require(['Ext.grid.*','Ext.data.*','Ext.panel.*']);Ext.onReady(function(){Ext.