摘要: 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) 编辑
摘要: 1 var url = "/data.php"; 2 var param = [ 3 'id=9898', 4 'limit=20' 5 ]; 6 7 var req = new XMLHttpRequest(); 8 9 req.onreadystatechange = function(){10 if(req.readyState == 4){11 var responseHeaders = req.getAllResponseHeaders(); // 获取响应头信息12 ... 阅读全文
posted @ 2013-10-12 14:27 楚玉 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 1 我要连接到百度! 2 3 4 5 First name: 6 Last name: 7 8 9 10 阅读全文
posted @ 2013-10-11 18:19 楚玉 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1 var str = "chapter12222"; 2 3 var p = /chapter[0-9]{1,2}/; 4 console.log(p.test(str)); // true 5 console.log(p.exec(str)); // chapter12 可以看出只要是 chapter 后面两位数字符合 p 的要求 即可,但是要只匹配两位数字 就需要加 限定符 6 7 var p1 = /chapter[1-9][0-9]/; 8 console.log(p1.test(str)); // true... 阅读全文
posted @ 2013-10-10 11:14 楚玉 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1 var arr = []; 2 function getChild(ele){ 3 for(var i = 0, len = ele.childNodes.length; i < len; i++){ 4 if(ele.childNodes[i].nodeType == 1 || ele.childNodes[i].nodeType == 3){ 5 arr.push(ele.childNodes[i]); 6 } 7 } 8 return arr; 9... 阅读全文
posted @ 2013-10-09 17:07 楚玉 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1 var isArray = function(arr){2 return typeof Array.isArray === "function" ? Array.isArray(arr) : Object.prototype.toString.call(arr) === "[object Array]";3 };4 var arr = [1, 2, 3, 4];5 console.log(isArray(arr)); 阅读全文
posted @ 2013-10-09 14:12 楚玉 阅读(340) 评论(0) 推荐(0) 编辑