随笔分类 - jQuery
摘要:zepto: /* * 检测对象是否是空对象(不包含任何可读属性)。 * 方法既检测对象本身的属性,也检测从原型继承的属性(因此没有使hasOwnProperty)。 */ function isEmpty(obj) { for (var name in obj) { return false; }
阅读全文
摘要:后一个任务等待前一个任务结束再执行。程序执行顺序与任务排列顺序一致的,同步的。 参考: http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html https://segmentfault.com/q/101
阅读全文
摘要:promise:http://www.alloyteam.com/2014/05/javascript-promise-mode/ 1 jQuery 中的 Deferred 和 Promises : http://www.css88.com/archives/4750 function getDat
阅读全文
摘要:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html 先说说JSONP是怎么产生的: 其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着
阅读全文
摘要:memory:保持以前的值,将添加到这个列表的后面的最新的值立即执行调用任何回调 (像一个递延 Deferred)。回调函数是从异步队列Deferred分离出来的,所以很多的接口设计都是为了契合Deferred接口,memory用的很多,这个缓存的设计这里提及一下主要是用来实现deferred的异步...
阅读全文
摘要:http://www.imooc.com/code/3417迭代器迭代器是一个框架的重要设计。我们经常需要提供一种方法顺序用来处理聚合对象中各个元素,而又不暴露该对象的内部,这也是设计模式中的迭代器模式(Iterator)。jQuery中的$.each方法就是一个典型的迭代器,通过each我们可以传...
阅读全文
摘要:http://www.imooc.com/code/3412关于jQuery对象的包装var $UL = $("#ul");通过对sizzle的分析,我们可以得知Query选择器最终都是通过DOM接口实现取值的, 但是通过jQuery处理后返回的不仅仅只有DOM对象,而是一个包装容器,返回jQuer...
阅读全文
摘要:http://www.imooc.com/code/3403如果jQuery没有插件接口的设计,那么他就像个光杆司令没有兵,就是没有手下,只有自己一个封闭的城堡。因此jQuery城堡需要设计一个大门 -插件接口,从而打开大门开始招兵买马。当然jQuery除了获得“开发者社区”的大力支持外,也有很多大...
阅读全文
摘要:http://www.imooc.com/code/3402 jQuery的核心理念是Write less,Do more(写的更少,做的更多),那么链式方法的设计与这个核心理念不谋而合。那么从深层次考虑这种设计其实就是一种Internal DSL。DSL是指Domain Specific Lang...
阅读全文
摘要:http://www.imooc.com/code/3401通过new操作符构建一个对象,一般经过四步:A.创建一个新对象 B.将构造函数的作用域赋给新对象(所以this就指向了这个新对象) C.执行构造函数中的代码 D.返回这个新对象最后一点就说明了,我们只要返回一个新对象即可。其实new操作符主...
阅读全文
摘要:a = a + 10;->//有利于代码的维护var ispeed = 10;a = a + 10;
阅读全文
摘要:http://www.imooc.com/code/3247立即调用表达式任何库与框架设计的第一个要点就是解决命名空间与变量污染的问题。jQuery就是利用了JavaScript函数作用域的特性,采用立即调用表达式包裹了自身的方法来解决这个问题。jQuery的立即调用函数表达式的写法有三种:写法1:...
阅读全文
摘要:jQuery jQuery分离构造器http://www.imooc.com/code/3398var $$ = ajQuery = function(selector) { this.selector = selector; return this...
阅读全文
摘要:如果我们需要同时使用jQuery和其他JavaScript库,我们可以使用 $.noConflict()把$的控制权交给其他库。旧引用的$ 被保存在jQuery的初始化; noConflict() 简单的恢复它们。 通过类似swap交换的概念,先把之前的存在的命名空间给缓存起来,通过对比当前的命名...
阅读全文
摘要:(function(global, factory) { factory(global);}(typeof window !== "undefined" ? window : this, function(window, noGlobal) { var jQuery = function...
阅读全文
摘要:https://github.com/JsAaron/jQueryhttps://git.oschina.net/studentzxc/loop-testhttp://www.imooc.com/code/3248jQuery的无new构建原理函数aQuery()内部首先保证了必须是通过new操作符...
阅读全文
摘要:http://www.h5course.com/plus/view.php?aid=256查找字符串中出现最多的字符将一个字符串中,出现次数最多的数字提取出来,最后输出出现最多的字符是什么,出现的次数是多少。题目剖析字符串方法的解题思路:从最初开始进行字符的截取,获取到第一个字符之后,根据这个字符进...
阅读全文
摘要:1、(jquery) jQuery.unique( array )返回: Array 描述: 删除数组中重复元素。只处理删除DOM元素数组,而不能处理字符串或者数字数组(试了下,有的版本应该可以) 2、(jQuery) var arr = ["1","2","3","4","5","4","3"];
阅读全文
摘要:$(".list").each(function(key,value){ var height = parseFloat($(value).height()); $(value).data('height',height); ...
阅读全文
摘要:$.when 但是,这样写的话,done()方法会立即执行,起不到回调函数的作用。原因在于$.when()的参数只能是deferred对象,所以必须对wait()进行改写: $.when $.when ...
阅读全文

浙公网安备 33010602011771号