摘要: 要用递归实现深拷贝,首先说说什么是深拷贝和浅拷贝 浅拷贝:一个值赋给另一个值,当原先的值不改变地址的情况下改变数据,另一个值跟着变 深拷贝:一个值赋给另一个值,当原先的值不改变地址的情况下改变数据,另一个值不变 注意 : 强调一点,原先的值不改变地址的情况下改变数据,如果是改了地址的改变,那将用另一 阅读全文
posted @ 2019-04-30 15:46 火鸡的呐喊 阅读(5755) 评论(0) 推荐(1)
摘要: call : 方法名.call(this指向的值,参数1,参数2,···) apply : 方法名.apply(this指向的值,[参数1,参数2,···]) bind :bind有所不同,他并不是直接借用,而是采用this指向和参数分开的方式 ,返回一个方法 例如 : fn = arr.push. 阅读全文
posted @ 2019-04-29 15:29 火鸡的呐喊 阅读(303) 评论(0) 推荐(0)
摘要: jQuery节点对象入栈,这个方法给用户使用的人不多,但是在另外的方法封装需要用到栈的知识,所以需要了解一下。 据上图结合代码所知,$('div').pushStack($('span'))就是把span添加到栈中,这时候返回的是$('span')。 具体来说说代码的写法,var ret = jQu 阅读全文
posted @ 2019-04-28 20:18 火鸡的呐喊 阅读(256) 评论(0) 推荐(0)
摘要: 比较简单的代码直接注释中解释,重点来说说jquery中的makeArray方法 以上结果说明,null 或 undefined通过$.makeArray就会变成[],没有length属性的对象会把对象当成一个元素,生成一个数组,有length属性的,首先除了数字字符属性其他属性名的都不要,然后看le 阅读全文
posted @ 2019-04-28 00:20 火鸡的呐喊 阅读(184) 评论(0) 推荐(0)
摘要: 这里处理的是rquickExpr另一种情况'#aa'的形式,首先用原生方法通过match[2](‘#dd’这种的字符串)获取元素,然后如果元素存在就把this的length改为1,‘0’项就是获取到的元素节点,context的作用域因为是id的形式所以是document,selecor作为值添加到t 阅读全文
posted @ 2019-04-25 21:11 火鸡的呐喊 阅读(152) 评论(0) 推荐(0)
摘要: 第三天主要对match的值做了一个判断 match[1]要么是标签字符串,要么macth就是null 像<li>、<li>11都转成'li'作为match[1]。 match[1]现在'<li><li>' 或 '<li>' ①满足match有值,即匹配rquickExpr , ② $('<li>') 阅读全文
posted @ 2019-04-24 23:45 火鸡的呐喊 阅读(268) 评论(0) 推荐(0)
摘要: 总结来说:$.merge(参数1,参数2) 返回参数1的类型,然后length是相加后的length,注意对象参与合并的属性名是数字字符串的,而且看对象的length长度决定 下面来说说没有length的情况: 阅读全文
posted @ 2019-04-24 17:06 火鸡的呐喊 阅读(459) 评论(0) 推荐(0)
摘要: 由这段代码可知,jQuery.fn就是jQuery.prototype,现在要把jQuery的原型重写,重写一定会破坏constructor指向jQuery的这个构造函数,所以要手动添加;小写的jquery是版本号 接下来是重点的init,没错就是那个不像构造函数的init selector参数是选 阅读全文
posted @ 2019-04-23 00:07 火鸡的呐喊 阅读(155) 评论(0) 推荐(0)
摘要: 抛出问题:1.自调用函数是可以访问外界的全局变量的,为什么还要把window当做一个参数?2.undefined作为参数是什么意思? 个人理解问题1:首先传实参window表名了形参window就是外界的全局变量window,那么为什么明明可以直接访问外界的window,却要当成一个局部变量去访问? 阅读全文
posted @ 2019-04-22 00:33 火鸡的呐喊 阅读(480) 评论(0) 推荐(0)
摘要: 第一天认识了jquery的大体结构,总的大范围是 理解:这是一个自调用,写在里面的所有东西外界都不会访问到,但是里面可以访问外界的全局变量 ,想象一下,当你需要引入一个插件或者一个库的时候,如果里面的变量和你自己写的js代码作用域相同的时候,多个第三方也极大可能变量重名,冲突在所难免(插件的作者不会 阅读全文
posted @ 2019-04-21 11:01 火鸡的呐喊 阅读(112) 评论(0) 推荐(0)