草庐IT

前端JS面试题

全部标签

javascript - 如何在js中更改 "touchmove"的阈值

我只想问有没有办法改变touchmove事件的阈值?在我的PhoneGap应用程序中,将出现一个图像。如果touchstart被触发,另一个图像将出现。如果touchend或touchmove被触发,所有图像都必须消失。这是我的代码:$('.greenApple').on('touchend',function(e){$('body').find('.active').removeClass('active');$('body').find('.greenApple').addClass('hidden');flag=true;return;});$('.greenApple').on

javascript - 将 React 的不可变助手与 Immutable.js 结合使用

我正在研究助焊剂应用,正在考虑采用immutable.js保持状态。我看到React提供了自己的帮助程序来更新不可变对象(immutable对象)(http://facebook.github.io/react/docs/update.html),但无法说出它与不可变对象(immutable对象)自己的setIn和updateIn方法有何不同(即,我已经可以将对象与===进行比较,如果它们随setIn改变)。是否有理由将react助手与immutable.js一起使用?它只是语法糖吗?TL;DR是:varmap=Immutable.fromJS({bar:'baz'});map2=Re

javascript - 三个 JS 透明度与 ShaderMaterial

我正在绘制两个相邻的几何体并让它们旋转。问题是第一个绘制的阻碍了第二个,透明度应该生效。这两个对象应该具有相同的透明度,无论谁先被绘制。这就是混合打开而深度测试关闭的原因。以下是图片:两个几何体都是使用THREE.ShaderMaterial的点云,如下所示:varshaderMaterial=newTHREE.ShaderMaterial({uniforms:uniforms,attributes:attributes,vertexShader:document.getElementById('vertexshader').textContent,fragmentShader:doc

javascript - Sails.js 获得多对多关联计数

我有一个模型(用户)与另一个模型(电话)有关联。这个关联是多对多的。以下调用内置于Sails中,允许我获取特定用户的所有电话记录:GET-/user/:userId/phones我希望能够对该调用实现分页,但无法弄清楚如何获得结果总数。我已尝试覆盖蓝图find.js和/或findOne.js以返回计数,但上面的调用似乎没有贯穿该逻辑。 最佳答案 好问题。Sails使用“连接”模型实现多对多关联。它不会出现在您的api/models文件夹中,但您仍然可以在需要时查询它。在你的情况下,它会是这样的:sails.models['user_

javascript - Vue.js 将函数传递给 Prop 不起作用

我遇到一个问题,就是将函数传递给组件并没有按照文档中指定的方式工作。这是在我的app.js中methods:{updateAnswer:function(question){console.log('question:'+question);}}这是在我的html文件中:这是在我的components.js文件中:props:['whenanswered'],ready:function(){this.whenanswered();},我已经试过了:props:[{name:'whenanswered',type:Function}];但仍然没有运气。当我加载页面时,这是在我的控制台中

javascript - polymer JS : How to output Model data?

有没有办法输出高分子元素的所有模型数据?我想将每个属性及其值输出到View。我知道vue通过使用实现了这一点{{$data|json}}但是Vue还有一个dumpable的数据属性。不确定在polymer中是否有可能将每个属性及其值转储到View中。我想对polymer使用类似的东西。但是如何呢?我知道这样做是行不通的:{{$properties}} 最佳答案 据我所知,PolymerJS中的数据绑定(bind)没有像vue那样的过滤器。但是你可以使用所谓的Computedbinding:{{dump(model)}}Polymer

javascript - 从 Knockout.js 选项数组中删除后重新初始化 Materialize.css 选择框

我有一个选择框,其中的选项和选择是通过Knockout.js处理的。我想使用MaterializeCSS设计它的样式。此功能可正常用于选择框的初始显示,并且当将选项添加到optigon.js'options'observablearray时,通过使用“optionsfafterrender”绑定(bind)在添加每个选项后的(rereret)初始化(浪费,浪费,但有效)。删除选项时,Knockout.js不提供类似于“optionsAfterRender”的任何内容,因此没有明显的方法来触发MaterializeCSS魔法的重新初始化。问题:您是否可以看到任何非疯狂的选项?代码:('s

javascript - 获取 React JS 私有(private)方法的最佳实践是什么?

当您为事件设置组件或元素回调时,教程和文档会显示如下代码:'usestrict';importReactfrom'react';letFooComponent=React.createClass({handleClick(args){...},render(){returnSometitleClickMe!}};exportdefaultFooComponent;但是这个handleClick方法可以从这个组件访问,如果我在另一个组件上使用FooComponent并为它分配一个引用,我可以从这个其他组件访问handleClick。'usestrict';importReactfrom'

javascript - 如何使用 c3.js 自定义 donut 厚度?

我想从c3.js自定义圆环图,例如圆弧厚度。非常感谢任何帮助或指点。varchart=c3.generate({data:{columns:[['Data1',30],['Data2',50],],type:'donut'},});示例:http://jsfiddle.net/ktjhh5qr/1/ 最佳答案 你可以找到一个例子here.varchart=c3.generate({data:{columns:[['bulls',30],['lakers',50],],type:'donut',},donut:{width:100}}

javascript - Node.js/Express 视频流(HTTP 206 部分内容)

我在数据库(MarkLogic)中有一个二进制文档(mp4视频文件)。我正在使用数据库的Node.jsAPI以block的形式流式传输文档。设置如下所示:html文件然后在express中,我设置了一个处理/video/:param路由的路由(在数据库中,视频具有唯一标识符,即字符串'/video/myvideo.mp4')node.js//I'monlyshowingtherelevantthingsinhereconstserveVideo=(req,res)=>{varstream=db.documents.read('/gopro/malta.mp4').stream('chu