摘要: Javascript中可通过typeof来获取对象的类型,但是对象如果是内置的继承Object的类型,typeof也只能返回object,不能获取对象的具体类型,如Date,Array,Boolean,Number,String,RegExp,ERROR,对他们应用typeof均返回object,但... 阅读全文
posted @ 2015-12-10 22:44 比昂 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 源码92-175行定义了jQuery.prototype,下面逐个方法进行解读:1. toArray()方法 104-107 该方法将jQuery对象转化为原生domElement数组,核心代码为slice.call(this),对slice方法有疑问的可以参考文章“”2. get(num)方法 1... 阅读全文
posted @ 2015-12-09 19:43 比昂 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 当我们用$()时就是调用new jQuery.fn.init() 生成jQuery对象。init构造函数在源码的第2735-2832行,具有两个形参,结构如下:jQuery.fn.init = function(selector, context){...}init()构造函数对四种情况进行处理:1... 阅读全文
posted @ 2015-12-08 21:17 比昂 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 因为函数内部的arguments是伪数组,为了将其转化为真正的数组,经常看到的方法是 Array.prototype.slice.call(arguments)。someArray.slice(start,end)方法用于从数组中截取子数组,如果someArray.slice()中不传入参数,则返回... 阅读全文
posted @ 2015-12-08 18:28 比昂 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 在javascript中我们通过instanceof来判断对象是否是某个构造函数的实例,本篇文章将讲述JS是如何判断这种关系的。先进行原理说明,对于someObj instanceof someFunc,JS会获取someFunc.prototype,同时获取someObj._proto_,然后判断... 阅读全文
posted @ 2015-12-08 09:29 比昂 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 本人在研究jquery源码的过程中将同时记录下研究过程,此文将分阶段研究jquery源码,先是jquery的总体架构,然后是内部实现细节。jquery代码结构大概为:(function(global, factory){... jQuery = function(){ //73-77 定义jQuer... 阅读全文
posted @ 2015-12-07 22:26 比昂 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 子元素超过父元素的可视高度后,可以设置父元素的overflow:auto,但是这样会产生滚动条,IScroll框架解决了滚动条的问题,并且提高了用户的体验,如当用户可以拖动元素超过边界,释放后元素会弹回。此文介绍IScroll源码中的一些知识点。1. 事件绑定移动端主要用到touchstart,to... 阅读全文
posted @ 2015-12-03 22:04 比昂 阅读(203) 评论(0) 推荐(0) 编辑