摘要: 1, 构造函数模式:用函数封装来创建对象 1 // 工厂模式 这种创造了很多function 2 function createPerson(name, age, job){ 3 var o = new Object(); 4 o.name = name; 5 o.age = age; 6 o.job = job; 7 o.sayName = function(){ 8 console.log(this.name); 9 }10 return o;11... 阅读全文
posted @ 2013-10-14 16:43 楚玉 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1 // 延迟加载 2 function add(num1, num2){ 3 if( document.body.addEventListener ){ 4 console.log("really????"); 5 add = function(num1, num2){ 6 sum = num1 + num2; 7 console.log(sum); 8 }; 9 }else{10 add ... 阅读全文
posted @ 2013-10-14 10:48 楚玉 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1 // 位运算2 var row = [1,2,3,4,5,6];3 for(var i = 0, len = row.length; i < len; i++){4 if( i & 1){ // 偶数的二进制最后一位是 : 0; 奇数 是1 . 跟 1 进行 位与计算5 classname = "old";6 }else{7 classname = "even";8 }9 } 阅读全文
posted @ 2013-10-14 10:47 楚玉 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1 // 绑定事件 初始化分支 只需要检测浏览器1次即可 无需每次调用函数都要检测 2 var btn = document.getElementById("btn"); 3 var btn1 = document.getElementById("btn1"); 4 5 6 var addEvent = document.body.addEventListener ? function(el, type, fn){ 7 el.addEventListener(type, fn, false); 8 } : f... 阅读全文
posted @ 2013-10-14 10:45 楚玉 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1 // 测试脚本运行时间 2 var Timer = { 3 _data : {}, 4 5 start : function(key){ 6 Timer._data[key] = new Date(); 7 }, 8 9 stop : function(key){10 var time = Timer._data[key];11 if(time){12 Timer._data[key] = new Date()... 阅读全文
posted @ 2013-10-14 10:44 楚玉 阅读(272) 评论(0) 推荐(0) 编辑