老年人的码农梦

导航

随笔分类 -  jQuery源码通读

浅拷贝与深拷贝
摘要:浅拷贝 如果对象是引用,则两者互通,改一个,另一个也跟着变: 深拷贝 判断其是不是一个纯粹的对象(通过 {} 或者 new Object 创建的),如果是,则递归拷贝。 纯粹对象 通用的判断数据类型的方式 Object.prototype.toString.call() 判断是否是 [object 阅读全文

posted @ 2017-12-29 16:27 老年人的码农梦 阅读(163) 评论(0) 推荐(0)

无 new 构造与链式调用
摘要:无 new 构造 最简单的想法 这个实现挺好的,能达到无 new 构造的要求,不过并不利于扩展,比如下面这段代码: 在原版 jQuery 下是这样的结果: 在我这个简化山寨版下是这样: 小小改动 彻底歇菜,死循环了: this 的指向 这段代码是我打瞌睡的时候写的,真照着 jQuery 源码来写是写 阅读全文

posted @ 2017-12-16 14:55 老年人的码农梦 阅读(281) 评论(0) 推荐(0)

jQuery 最外面的那层皮
摘要:这次学习 jQuery 源码,基于当前最新的版本,3.2.1。 IIFE 定义一个匿名函数并立即执行,得益于 javascript 奇葩的特性,只能据此模拟命名空间。 利用 IIFE 来建立命名空间需要 3 步( [《Web开发权威指南》][1] ): 1. 如果命名空间已经存在,获取它的引用。 2 阅读全文

posted @ 2017-12-15 09:02 老年人的码农梦 阅读(805) 评论(0) 推荐(0)