极念网欢迎您!
  • 事件代理(Event Delegation),又称之为事件委托。是 JavaScript 中常用绑定事件的常用技巧。 顾名思义,“事件代理”即是把原本需要绑定的事件委托给父元素,让父元素担当事件监听的职务。 众所周知,DOM操作是十分消耗性能的。所以重复的事件绑定简直是性能杀手。而事件代理的核心思想,就是通过尽量少的绑定,去监听尽量多的事件。
    更新:2014/5/31 22:56:15阅读:61934
  • 本文教大家如何把中文转换成Unicode码的十进制表示形式与十六进制表示形式,以避免一些编码或者安全引发的问题。前者一般用于网页表示中,同时也会进行数据替换。后者一般用于js文件中。
    更新:2014/5/31 22:58:03阅读:63606
  • 异步编程带来的问题在客户端Javascript中并不明显,但随着服务器端Javascript越来越广的被使用,大量的异步IO操作使得该问题变得明显。许多不同的方法都可以解决这个问题,本文讨论了一些方法,但并不深入。大家需要根据自己的情况选择一个适于自己的方法。
    更新:2014/5/23 21:50:13阅读:61832
  • HTML5让我兴奋的一个最大的原因是,它里面实现的新功能和新特征都是我们长久以来一直期待的。比如,我以前一直在使用placeholders,但以前必须要用JavaScript实现。而HTML5里给JavaScript标记提供的async属性,使JavaScript能异步加载执行。之前我需要各种的JavaScript插件来实现这种功能,但现在这个新属性能让我们轻松的实现异步加载。
    更新:2014/5/10 15:37:22阅读:61286
  • 在Khan Academy,我们一直在调查使用一些新的有趣的方法教学生们计算机科学。其中最有趣的是我们趋向于教他们JavaScript作为他们的第一编程语言。 我们在一个非常独特的地位,因为我们的初衷是教那些已经通过我们之前的数学和Science-centric 课程的学生。因为这样我们可以创造一些相当引人注目的活动和项目,而这些是其他人无法做到的。 以JavaScript作为第一编程语言教学的前景事实上是很令人振奋的。
    更新:2014/5/6 15:42:23阅读:61297
  • 跨源HTTP请求(也称跨域AJAX请求)是大多数Web开发人员可能遇到的一个问题,根据同源策略,浏览器将限制客户端的JavaScript在一个安全沙箱内,通常JS不能直接同一台不同的域的远程服务器通信。在过去,开发者们创造了许多解决方法以实现跨域资源请求,常用的方法如下:
    更新:2014/4/30 11:01:09阅读:61884
  • 本文使用javascript实现几个简单排序算法,包括冒泡排序算法,插入排序算法,希尔排序算法,快速排序算法,选择排序算法! 冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
    更新:2014/4/10 18:44:19阅读:61444
  • 多年来,我总结出了一些MVC在Web应用中的规则。这些规则对我帮助很大,且避免了大型代码库陷入混乱。可能术语上不同,但这些规则对于诸如Backbone和Ember的大多数客户端MVC框架来说都是有用的。 一些框架在MVC的命名约定中有所不同,且在关注点的分离上也稍有不同。在这个文档中,controllers(控制层)是models(模型层)和views(视图层)的粘合剂,views(视图层)是HTML模板,models(模型层)仅单纯处理数据存储、检索和装饰。这与Backbone和Spine的术语基本相同。Ember有着类似的定义,不过在分离DOM访问控制层逻辑上更深入了一步。
    更新:2014/4/5 16:16:32阅读:61319
  • JavaScript出现近二十年了,但由于其有些问题不能解决,使得像Python和Ruby这一类的语言很吸引人,这些问题包括命令行接口、交互式开发环境、包的管理和没有一个有组织开源社区等。幸亏Node.js和npm,使得JavaScript的现状有了明显改善。网络程序员正使用强大的新工具,这使他们可以做他们想到的任何事情。 下面是一个让你的快乐和让你程序很好工作的小技巧清单。
    更新:2014/3/23 20:12:14阅读:61901