`
文章列表
//定义一个自执行函数并且返回一个jQ对象 (function(window){ //alert("测试"); var jQuery=function(){ //使用init返回jQ对象 return jQuery.prototype.init(); }; jQuery.prototype.init=function(){ //修正原型指向 var toString={}.toString, length=0; constructor:jQuery; return this; }; var ...
//测试Chrome版本 40.0.2214.115 m //如有错误欢迎指出 //在此做一些相关方法的测试 //第一个each //将来改成jq的时候为了方便,速度更快,防止覆盖,直接这样定义 var toString={}.toString; var class2type={}; var hasOwn={}.hasOwnProperty; var isArray=Array.isArray; var indexOf=[].indexOf; var each=function(obj,callback){ var value, lengt ...
//测试Chrome版本 40.0.2214.115 m //如有错误欢迎指出 //深浅拷贝 //写过复杂的,做了各种判断的那种 //想想写个简单容易一眼看到头的 var a1={}; var a2={ namex:"xxx", getName:function(){ alert(namex); }, xx:{ namexx:"xxx", } }; //一个向另一个加另一个上面没有的属性 //很简单 var copy=function(){ //浅拷贝 var name, ...
//js杂谈 //主要想到什么就写下来 //测试的版本还是chrome 多少忘了 //第一个arguments //第一个作用 var toString={}.toString; var slice=[].slice; function aa(){ console.info(arguments.callee);//返回的是这函数aa引用 //下面两个证明他是非常像数组 console.info(arguments); console.info(arguments.length); //为什么不是 ...
//测试Chrome版本 40.0.2214.115 m //如有错误欢迎指出 //回调函数分析上 http://ezizoo.iteye.com/blog/2204399 //下面所讲是回调函数下 //重点 //此次添加 回调函数的三种状态 //所写的js可直接放入html中运行 //首先三种状态都在 ...
//测试Chrome版本 40.0.2214.115 m //如有错误欢迎指出 //isPlainObject才是重点 //下面的一些方法前面都做了分析 //如有不懂可以看下我以前对这些方法的说明 var toString={}.toString; var class2type={}; var hasOwn={}.hasOwnProperty; var isArray=Arr ...
//此方法在数组总结那一块做过解释,只不过添加了对对象的遍历 //http://ezizoo.iteye.com/blog/2204215 //当callback返回false时立刻跳出each var each=function(obj,callback){ var value, length=obj.length, i=0, isArray=isArrayLike(obj); //两种情况 //类数组 if(isArray){ for(;i<length;i++){ //若是返回false,则直接跳出 ...
//第二个类数组对象 //就像其文字所表达的意思,就是像数组,那就得想想数组有什么特性了 //此方法不可运行,需type,each方法配合 //附件里有可运行的代码 function isArrayLike (obj){ var length=obj.length; //判断为空 if(obj==null){ return false; } //判断,第一,如果对象中有length===0 //这种如arguments //arguements举例在方法结束地方 //如果对象中有length>0 and (len ...
  //测试Chrome版本 40.0.2214.115 m //测试版本 41.0.2272.118 (64-bit) mac //如有错误欢迎指出 //javaScrpt基本数据类型 numeber,boolean,string这三种 //判断类型的有三种办法 //第一种 typeof //有几种情况是判断不出来的,null,new Date() //典型区别不开的,当然还有其它的一些也判断不出 var class2type={}; console.info(typeof(null));//object console.in ...
//测试Chrome版本 40.0.2214.115 m //如有错误欢迎指出 //http://ezizoo.iteye.com/blog/2204215 //由上一次写的数组总结(上面地址是数组总结) //写一个数组的应用 //就是jquery中回调函数Callbacks的实现 //实现分以下两部分 //第一个:没有onece,memory,unique,stopOnFalse //第二个:加上onece,memory,unique,stopOnFalse //第一步的实现原理 //第一:将函数依次放进数组里 //第二:将函数依次的遍历出来并 ...
//测试Chrome版本 40.0.2214.115 m //如有问题,欢迎指出 //=====数组的声明方式 有两种 //对数组的一些常用方法进行深入 //var arr1=new Array[3];//数组的长度 //这是错误的 var arr1=new Array(3); var arr2=new Array(3,2,3,5); var arr3=new Array([1,2,3,4],[1,2,3],[1,2]); //字面量 var arr4=[[2,3],[2],[0]]; //console.info(arr1); //console.info(ar ...
Global site tag (gtag.js) - Google Analytics