温馨提示:我已经从博客园迁出!这里不再更新任何内容!
欢迎访问我的个人独立博客:http://zhangxuefei.top(已迁移所有博客园随笔)
摘要: 在这里推荐我看过的书单,每一本都是我读过的,持续读,持续更新1.《DOM Scripting Web Design with JavaScript and the Document Object Model 2nd-Edition》中文名:JavaScript DOM编程艺术(第2版)层次:打基础推...阅读全文
posted @ 2015-11-05 15:06 Rt-张雪飞 阅读(117) 评论(0) 编辑
摘要: Object.defineProperty(obj, prop, descriptor):给对象定义属性,或者修改对象的属性,并且返回该对象。对象接收三个参数:对象,属性名,属性描述(限定)。1.descriptor参数必须是一个对象类型,并且属性可以分为三类(必须,数据,可访问性),分别如下:必须...阅读全文
posted @ 2016-01-07 17:43 Rt-张雪飞 阅读(80) 评论(1) 编辑
摘要: 源码3523-3706 Data对象及原型定义1.accessData方法和Data函数。代码如下:jQuery.acceptData = function( owner ) { // Accepts only: // - Node // - Node.ELEMENT_NO...阅读全文
posted @ 2016-01-05 17:37 Rt-张雪飞 阅读(70) 评论(0) 编辑
摘要: 1.function的调用有四种方式:①普通函数调用 ②作为方法调用(函数作为对象的属性成为方法) ③构造函数调用 ④call,apply方法来调用2.this是javascript的关键字,this没有作用域,跟调用的函数有关系,或者在严格模式就行undefined。嵌套的函数this不指向...阅读全文
posted @ 2015-12-24 17:37 Rt-张雪飞 阅读(226) 评论(0) 编辑
摘要: 1.浏览器是怎么工作的?阅读全文
posted @ 2015-12-16 15:27 Rt-张雪飞 阅读(26) 评论(0) 编辑
摘要: 源码3373-3461 :主要包含ready事件// The deferred used on DOM readyvar readyList;jQuery.fn.ready = function( fn ) { // Add the callback jQuery.ready.promi...阅读全文
posted @ 2015-12-10 17:34 Rt-张雪飞 阅读(246) 评论(0) 编辑
摘要: 1.关于数组逗号和元素个数:var arr=[], arr1=[,], arr2=[,,] 长度分别为0,1,2。这里有比较奇怪的就是arr2的长度是2不是3,因为数组元素后面的逗号是可选的。2.稀疏数组和密集数组 稀疏数组指元素不一定是从0开始的连续的索引,比如: var arr=new ...阅读全文
posted @ 2015-12-09 17:01 Rt-张雪飞 阅读(36) 评论(0) 编辑
摘要: 看了下Sizzle部分源码,核心的原理就是使用正则表达式去匹配,找到对应的原生获取元素的方法,我没有去细究了。大家有兴趣可以自己看看,分享分享!从2850行开始,继续往下读jQuery源码(2850-3043行)进入Callbacks(回调函数管理模块)之前,有几个扩展方法1.dir方法三个参数:e...阅读全文
posted @ 2015-12-08 17:22 Rt-张雪飞 阅读(301) 评论(0) 编辑
摘要: 1.本地对象:Array,function,date,RegExp等,浏览器对象,HTMLDocument等(host对象,也称为本地对象2.除了string,Number,boolean,null,undefined之外的称为Object。ES5里面可以忽略最后的逗号,ES3大部分都会忽略,但是I...阅读全文
posted @ 2015-12-03 16:57 Rt-张雪飞 阅读(41) 评论(0) 编辑
摘要: 1.return语句 基本只能存在function里面,return后面如果不跟任何表达式,则相当于返回undefined(return undefined;)2.width语句:不建议使用,使用strict模式,很难优化,效率低。使用方式如下: with(document) { ...阅读全文
posted @ 2015-12-01 17:58 Rt-张雪飞 阅读(46) 评论(0) 编辑
摘要: 1.函数的调用和对象创建 1)一对圆括号():用来调用函数; 2)如果在函数名称前使用了new fn(),这就是在创建对象了;分为两个步骤:1.new 会创建一个空的对象{},2.具体执行fn(),新的对象作为值传递给了this,给this添加属性就是在给新创建的对象添加属性了。 3)如果构造...阅读全文
posted @ 2015-11-29 18:04 Rt-张雪飞 阅读(43) 评论(0) 编辑