Tag: JavaScript

jQuery:$()。click(fn)vs. $()。bind('click',fn);

当使用jQuery来连接事件处理程序时,使用click方法有什么区别 $().click(fn) 与使用绑定方法相比 $().bind('click',fn); 除了绑定的可选数据参数。

在JavaScript中将整数转换为等同的字符

我想基于字母表将一个整数转换成等价的字符。 例如: 0 => a 1 => b 2 => c 3 => d 等我可以build立一个数组,只是当我需要它时查找,但我想知道是否有一个内置函数为我做这个? 我通过Googlefind的所有示例都使用ASCII值,而不是字母表中的字符位置。 干杯。 🙂

JavaScript原型操作员性能:节省内存,但速度更快吗?

我在这里阅读(道格拉斯·克罗克福德)使用原型操作符来添加方法到Javascript类还节省了内存 。 然后,我读到John Resig的文章 “用一堆原型属性实例化一个函数是非常非常快的 ” ,但是他是在谈论以标准方式使用原型,还是在他的文章中谈论他的具体示例? 例如,创build这个对象: function Class1() { this.showMsg = function(string) { alert(string); } } var c = new Class1(); c.showMsg(); 慢于创build这个对象,然后呢? function Class1() {} Class1.prototype.showMsg = function(string) { alert(string); } var c = new Class1(); c.showMsg(); PS 我知道原型是用来创buildinheritance和单例对象等,但这个问题与这些主题没有任何关系。 编辑:它可能感兴趣的JS对象和JS静态对象之间的性能比较可以阅读下面的答案 。 静态对象肯定是快的 ,显然只有当你不需要多于一个对象的实例时才可以使用静态对象。

缩放聊天应用 – 短轮询与长轮询(AJAX,PHP)

我运行一个网站,用户可以通过浏览器相互聊天(想想Facebook聊天)。 处理现场互动的最佳方式是什么? (现在我每30秒钟进行一次民意调查,以更新在线用户和新的传入消息,而另一项民意调查则每隔一秒在聊天页面上获取新消息。) 我考虑过的事情: HTML5networking套接字:没有使用它,因为它不适用于所有的浏览器(只有铬)。 Flash套接字:没有使用这个,因为我想最终支持移动networking。 现在,我正在使用短轮询,因为我不知道如何可伸缩的AJAX长轮询。 我现在从servint运行VPS服务器(运行Apache)。 我应该使用长轮询还是短轮询? 我不需要绝对即时的响应时间(只是对于一个聊天应用程序“足够好”)。 有几十万用户会经常杀这个服务器吗? 我如何扩展这个,请帮助!

在Android Webview中,我可以修改网页的DOM吗?

假设我通过webview加载第三方url。 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webview = (WebView) findViewById(R.id.webview); webview.setWebViewClient(new HelloWebViewClient()); webview.getSettings().setJavaScriptEnabled(true); webview.setWebChromeClient(new MyWebChromeClient()); webview.loadUrl("http://ebay.com"); } 我有可能在这个WebView中注入一些东西来replace我自己的ebay标志吗?

重新焊接和重新绘制有什么区别?

我有点不清楚reflow + repaint之间的区别(如果有什么区别的话) 似乎回stream可能正在改变各种DOM元素的位置,重绘只是渲染一个新的对象。 例如,当移除元素时会发生回stream,并且在改变颜色时会发生重绘。 这是真的?

如何使用JavaScript将长数组分割成更小的数组

我有一个电子邮件(它可以只是一个电子邮件,或100封电子邮件),我需要发送一个ajax请求(我知道该怎么做),但我只能发送一个数组10个或更less的电子邮件。 所以如果有20个电子邮件的原始数组,我需要将它们分成两个10个数组。 或者如果在原始数组中有15个电子邮件,那么1个数组是10,另一个数组是5.我正在使用jQuery,最好的方法是什么?

何时closuresNodejs中的MongoDB数据库连接

通过Node MongoDB本地驱动程序使用Nodejs和MongoDB。 需要检索一些文件,并进行修改,然后将其保存。 这是一个例子: db.open(function (err, db) { db.collection('foo', function (err, collection) { var cursor = collection.find({}); cursor.each(function (err, doc) { if (doc != null) { doc.newkey = 'foo'; // Make some changes db.save(doc); // Update the document } else { db.close(); // Closing the connection } }); }); }); 具有asynchronous性质,如果更新文档的过程花费更长时间,那么当光标到达文档的末尾时,数据库连接将closures。 并非所有更新都保存到数据库。 如果省略了db.close() ,则所有文档都会正确更新,但应用程序挂起,不会退出。 我看到一个postbuild议使用一个计数器跟踪更新数量,当回落到零,然后closures数据库。 […]

如何在jQuery中移动表格行?

假设我已经与向上/向下箭头链接,以便按顺序向上或向下移动表格行。 将这一行向上或向下移动一个位置(使用jQuery)最直接的方法是什么? 似乎没有任何直接的方式来使用jQuery的内置方法做到这一点,并select与jQuery的行后,我还没有find一种方法,然后移动它。 另外,在我的情况下,使行可拖动(我以前使用插件完成)不是一个选项。

Angular UI路由器 – 如何访问从父模板传递的嵌套命名视图中的参数?

您好,我正在尝试访问控制器“ViewWorklogCrtl”中的一个参数,同时使用UI路由器,并遇到困难。 基本上,我的父母模板包含: a(ui-sref="instance-ticket.worklog({id:{{ticket.testnum}}})") show 然后再往下看: section(ui-view="top-section") 然后在我的app.js中,包含客户端路由信息,总之我有: $stateProvider .state('instance-ticket', { url: '/ticket/:instanceID', templateUrl: 'partials/instance-ticket', controller: 'ViewTicketCrtl' }) .state('instance-ticket.worklog', { views:{ 'top-section':{ templateUrl:'/partials/ticket.worklog.jade', controller: 'ViewWorklogCrtl' } } }) 模板加载工作正常,问题和问题,我找不到答案是 – 如何访问“testnum”通过ui-sref链接传递到和ViewWorkLogCtrl内…是否有更好的方法来这个? 非常感谢!!!