草庐IT

an-interview-question-that-prints

全部标签

javascript - 定义 `that = this` 将如何帮助我创建私有(private)变量/成员?

我正在阅读DouglasCrawford'spiece关于在javascript类中创建私有(private)变量。他在其中说您必须声明that=this以“使对象可用于私有(private)方法”。但是,我能够构建一个具有私有(private)成员、私有(private)方法和公共(public)方法的示例,而无需定义that=this:functionForm(id_code){//privatevariablevarid_code=id_code;varcolor='#ccc';//privatemethodfunctionbuild_style_attribute(){retu

javascript - 在 indexedDB 中检索数据时出现错误 "A mutation operation was attempted on a database that did not allow mutations."

我有这个简单的示例代码:varrequest=mozIndexedDB.open('MyTestDatabase');request.onsuccess=function(event){vardb=event.target.result;varrequest=db.setVersion('1.0');request.onsuccess=function(event){console.log("Successversion.");if(!db.objectStoreNames.contains('customers')){console.log("CreatingobjectStore"

javascript - Angular : How can I transclude an element into a template that uses ng-repeat?

我有一个carousel指令,其中包括一些分块,用于将传入的items数组映射到元素结构数组的数组中,然后生成类似于以下伪代码的标记:这个Angular模板看起来像这样:[elementshouldbetranscludedintothisspot.]鉴于我的View代码:tagshouldappearinsidethe'carousel.html'template'sng-repeatlist.-->{{item.name}}我希望嵌入的元素绑定(bind)到最深的ng-repeat的item对象完整的Plunker和简化的测试用例可在此处获得:http://plnkr.co/edi

javascript - $window.print(),在angular js中不打印更新后的模型数据

我有一个包含一些数据的表格,可以在html中查看。当我点击打印时,我需要从数据库中获取所有数据并打印出来。当我点击打印时,我正在获取数据并填充模型数据,只有模型被更新,打印显示旧数据。在下面的代码中,当我单击打印时,新项目不会添加到项目中。http://jsfiddle.net/vijaivp/Y3BJa/306/HTMLOverallReportNamePriceQuantity{{item.Name}}{{item.Price}}{{item.Quantity}}JSfunctionPrintCtrl($scope,$window,$q){$scope.items=[{Name:"

javascript - 基本 d3 : why can you select things that don't exist yet?

我一直在学习d3,我对选择有点困惑。考虑以下示例:http://bl.ocks.org/mbostock/1021841具体来说,让我们看一下这一行:varnode=svg.selectAll(".node").data(nodes).enter().append("circle").attr("class","node").attr("cx",function(d){returnd.x;}).attr("cy",function(d){returnd.y;}).attr("r",8).style("fill",function(d,i){returnfill(i&3);}).styl

javascript - Node.js 路由 : Adding route handlers to an already instantiated http server

如何将路由处理程序添加到已存在且已实例化的http服务器?我发现的所有路由器(包括express)似乎都要求将它们传递到http.createServer()方法中。例如express:varserver=http.createServer(app);我的主要标准:以类似于sockjs的方式将路由添加到现有服务器做到了。不知道正在使用的路由器(如果有的话)不依赖于现有的路由器“app”对象来添加路由(使用路由库创建一个新的就可以了)。示例:将服务器传递给SockJSvarhttp_server=http.createServer();//agnosticsockjs_server.in

javascript - JS 和 OOP : abuse of `that = this` pattern

我对JS世界比较陌生。我习惯用QT编写UI(构建UI的好工具!)。使用QT,我正在为每个元素创建一个类:如果我有一个包含一些元素的表,我有一个用于每个元素的类和一个用于表的类(可能也用于行)。每个类都包含数据和操作其“DOM”的方法。现在在html中,我正在使用一些在div上包含空骨架的ejs文件,我正在编写一个类以通过jquery对其进行操作。例如:用户列表.ejs:functionUsersList(path){this.path=path;$('#userList>tbody').empty();this.loadAjax();}UsersList.prototype.loadA

Javascript 和 Canvas : How to get rid of that Moiré effect in my gyroscope

出于乐趣,我使用Javascript和Canvas制作了那个小玩具陀螺(陀螺仪?)。不幸的是,它有一个丑陋的莫尔效应(见下面的截图)。http://jsfiddle.net/8bac4s9v/1/functiondraw(){varc=document.getElementById("myCanvas");varctx=c.getContext("2d");ctx.imageSmoothingEnabled=false;varcolors=[['blue','yellow'],['white','pink'],['green','red'],['white','black'],['gr

javascript - 如何在忽略冠词 (A, an, the) 的同时对 javascript 数组进行排序?

我有以下排序函数来对书籍列表进行排序:varcompare=function(a,b){varaTitle=a.title.toLowerCase(),bTitle=b.title.toLowerCase();if(aTitle>bTitle)return1;if(aTitle我如何调整它以便忽略每个标题开头的文章? 最佳答案 您可以简单地使用函数removeArticles()来检查句子中是否有多个单词,如果有则返回第二个单词进行比较。对于特定的单词,您只需要为单词添加条件,例如(words[0]=='a'||words[0]==

javascript - Angular : How to make an element that will close UI bootstrap dropdown on click

我正在使用AngularUI使用bootstrap,我正在使用uib-dropdown。我已将自动关闭设置为外部点击,但我还想在下拉列表中创建一个按钮来关闭它。我尝试将uib-dropdown-toggle添加到其中一个元素,但这完全破坏了下拉菜单(它根本打不开)。如何创建关闭下拉菜单的元素?相关代码:X...... 最佳答案 只需使用is-open属性和Angular变量来控制下拉菜单的“开放性”。然后您可以通过编程方式将此变量值设置为false以关闭下拉列表。这是您的代码中的示例:X......