- 浏览: 17499 次
- 性别:
- 来自: 苏州
最新评论
文章列表
//定义一个自执行函数并且返回一个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 ...