自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 javascript之工厂模式

//工厂模式,根据不同的参数来产生不同的对象;23中设计模式之一 //需求:产生不同的手机对象 var p1 = { color : "白色", cpu : "4核", size : "5.5" }; //批量的产生对象,根据具体参数来确定属性 function Phone(color,size,cpu) { var obj = {};//Object类型 obj.co

2016-11-07 21:49:58 307

原创 javaScript用用正则获取cookie

应用利用正则表达式获取cookie             //cookie = "id=123; username=yang; id=123; sex=1" //如果现在要获取id,正则表达式怎么写? //value值的表示方法 ([^;]*) 除了分号之外的任意字符重复任意次数 //结尾符号的判断(;|$) var cookie = "id=123; username=yan

2016-11-07 20:13:27 4627 1

原创 javascript之闭包基础

闭包基础 function f1() { var n = 1; function f2() { alert(n++); } return f2; } //闭包:能够访问一个函数内部变量的函数 f2就是一个闭包 var f = f1();//调用f1之后返回闭包函数 f();//1 f();//2*/ //原因:闭包函数引用了外部函数的变量,导致外部函数变量不会立即被

2016-11-05 21:38:51 293

原创 js之运行事件检测

运行时间检测 //1.拼接字符串时间检测 console.time("运行时间是"); //要检测的代码 var htmlstr = ""; for (var i = 0; i { htmlstr += "" + i + ""; } wrap.innerHTML = htmlstr; console.timeEnd("运行时间是"); /

2016-11-05 21:10:13 386

原创 面对对象继承之组合继承

组合继承: //1.所有不需要共享的实例属性使用call来继承 //2.所有需要共享的属性通过原型链继承 //把两者结合到一起成为组合继承 //优点:既可以让共享的属性只保留一份,又可以让不需要共享的属性每个对象都有 function Animal() { this.name = "动物名";//实例属性,每个动物都应该不一样 } //Animal的原型属性

2016-11-05 20:55:41 250

原创 面对对象继承之原型链继承

面对对象继承之原型链继承 //构造函数继承的特点/缺点 :所有的属性都是对象独有,不能共享 //对象属性可以共性属性 function Animal() { this.species = "动物"; this.eat = function() { alert("吃吃吃..."); } this.name = "动物名";//实例属性,每个动物都应该不一样 }

2016-11-03 22:21:18 251

原创 面向对象继承一之经典继承

经典继承       //继承实现方案1:经典继承/构造函数继承,就是使用call调用父类的构造函数 //从而获得它的实例属性(直接写在构造函数中的属性) //Cat 继承Animal //所有的动物都有的特征 function Animal() { this.species = "动物"; this.eat = function() { alert("吃吃吃..."); }

2016-11-03 21:55:23 227

原创 arguments转换为数组

arguments转换为数组 function sum(a,b) { console.log(arguments);//[1, 2] //检验是否是数组1 //arguments.push(123); //arguments.push is not a function //检验是否是数组2 console.log(arguments instanceof Array);//fal

2016-11-03 21:32:35 1955

原创 面向对象三之call和apply的区别

call和apply的区别 call方法的使用: var obj1 = { result : 0, add : function(a,b) { this.result = a + b; alert("this.result" + this.result); } }; var obj2 = {result : 0}; //问题 :如何让obj2调用obj1的方

2016-11-03 21:18:01 414

原创 面向对象2之对象深拷贝与浅拷贝

1.浅拷贝 拷贝就是把父对象的属性,全部拷贝给子对象。 var cq = { name : "老王", love : ["html","css","javascript","webapp"] others: { name : "老张", loves : "打球" } var no = { } }

2016-10-31 14:21:52 299

原创 Javascript面向对象一之定义属性

面相对象一之定义属性 //定义一个属性,并进行相关的描述 var obj = {}; var obj = {}; Object.defineProperty(obj,"name",{ value : "QIng", writable : false,//是否可写 enumerable : false,//是否可以枚举,是否可以通过for in循环打印 configura

2016-10-31 14:06:43 253

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除