js
文章平均质量分 79
xujie_0311
这个作者很懒,什么都没留下…
展开
-
解释下事件代理
在传统的事件处理中,你按照需要为每一个元素添加或者是删除事件处理器。然而,事件处理器将有可能导致内存泄露或者是性能下降——你用得越多这种风险就越大。JavaScript事件代理则是一种简单的技巧,通过它你可以把事件处理器添加到一个父级元素上,这样就避免了把事件处理器添加到多个子级元素上。 它是怎么运作的呢? 事件代理用到了两个在JavaSciprt事件中常被忽略的特性:事件冒泡以及转载 2015-03-19 16:04:54 · 4551 阅读 · 0 评论 -
解释下原型继承的原理。
prototype与[[prototype]] 在有面象对象基础的前提下,来看一段代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 //Animal构造函数 function Animal(name){转载 2015-03-19 22:26:37 · 6529 阅读 · 0 评论 -
解释下 JavaScript 中 this 是如何工作的。
调用一个函数会暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形式参数,每个函数还接收两个附加的参数:this和arguments。参数this在面向对象编程中非常重要,它的值取决于调用的模式。在JavaScript中一个有4中调用模式:方法调用模式、函数调用模式、构造器调用模式和apply调用模式。这些模式在如何初始化关键参数this上存在差异。 1.方法调用模式 当一个函数被转载 2015-03-19 20:45:09 · 6564 阅读 · 0 评论 -
AMD vs. CommonJS?
js开发者对js模块加载的尝试和创新从来都没有停止过,尤其是当nodejs的出现后,模块化加载的必要性更加凸显。本文不讨论如何在nodejs环境来模块化加载(创造者已经利用commonJS机制解决),只讨论在浏览器环境下如何来模块加载的思路,并提出一些我的看法。 浏览器环境与nodejs的环境的最大差异是,对于nodejs的环境,大多数情况下被依赖的模块文件本身就在本地(它们都在服务器上),转载 2015-03-20 20:26:38 · 1149 阅读 · 0 评论 -
你是如何测试JavaScript代码的?
如何用Qunit测试你的JavaScript代码 posted by疯狂小强at 三月 31, 2011 所属分类JQuery,前端工具,开发经验18,242次阅读17篇评论» 标签:javascriptJQuery前端工具 分享到:QQ空间新浪微博人人网开心网更多19 QUnit, 由jQuery团队开发,是一个对JavasScri转载 2015-03-20 20:38:01 · 6182 阅读 · 0 评论