上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 40 下一页
摘要: 动态原型模式是将所有的信息都封装到工造函数中,而构造函数中初始化原型,有保持了同时在使用构造函数和原型的优点.1 function Human(name, sex) {2 this.name = name;3 this.sex = sex;4 if (typeof this.say != "function") {5 Human.prototype.say = function () {6 alert(this.name);7 ... 阅读全文
posted @ 2014-03-11 09:32 思思博士 阅读(823) 评论(3) 推荐(2) 编辑
摘要: 创建自定义类型的常见方式就是组合使用构造函数模式与原型模式一起使用.构造函数模式用于定义实例对象的特有的部分(属性和方法),原型模式用于定义共享的部分.这样最大限度的节省了内存的开销. 1 function Human(name, sex) { 2 this.name = name; 3 this.sex = sex; 4 this.getWife=function(){//娶老婆 5 if (this.sex == "男") { 6 return "... 阅读全文
posted @ 2014-03-10 17:41 思思博士 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 少废话,先上代码:function Human() { } Human.prototype.name = "成吉思汗"; Human.prototype.sex = "男"; Human.prototype.say = function () { alert(this.name); } var man = new Human(); man.say(); //成吉思汗 var woman = new Human(); woman.say(); //成吉思汗 ... 阅读全文
posted @ 2014-03-10 16:53 思思博士 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 对上一章节的工厂模式进行代码重写1 function Human(name, sex) {2 this.name = name;3 this.sex = sex;4 this.say = function () {5 alert(this.name);6 }7 }8 var man = new Human("汉武大帝", "男");9 var woman = new Human("王母娘娘","女");看到Human没... 阅读全文
posted @ 2014-03-10 16:11 思思博士 阅读(865) 评论(0) 推荐(1) 编辑
摘要: 工厂模式在软件工程里面是一种比较常见的设计模式了.这种模式抽象了创建具体对象的过程.上代码: 1 function createHuman(name,sex) { 2 var obj = new Object(); 3 obj.name = name; 4 obj.sex = sex; 5 obj.say = function () { 6 alert(this.name); 7 } return obj; 8 }... 阅读全文
posted @ 2014-03-10 14:25 思思博士 阅读(375) 评论(2) 推荐(0) 编辑
摘要: Object.getOwnPropertyDescriptor()用于获取给定属性的描述信息,这个描述信息是一个对象.如果是访问器属性,则这个对象的属性有configurable,enumerable,get,set.如果是数据属性,则这个对象属性有,configurable,enumerable,writable,value. 1 var human = { 2 _age:18,//下划线是一种常用的记号.用于只能通过对象方法访问的属性 3 role:"大人" 4 }; 5 Object.defineProperty(human, "age"... 阅读全文
posted @ 2014-03-10 11:54 思思博士 阅读(402) 评论(0) 推荐(0) 编辑
摘要: /* Object.defineProperty(a,b,c);介绍 a:需要属性设置的对象 b:需要设置的属性名,(键值) c:是一个用于描述属性值得json数据.这个json数据有configurable,eumerable,writable,value组成 configurable:1.能否被delete删除,2.他的属性值能否被修改.3.能否把属性设置成访问器属性,默认是true,可以删除,,修改,设置 eumerable:能否被for-in循环到 writable:表示属性值能否被修改 value:属性值. */1 var hu... 阅读全文
posted @ 2014-03-10 11:29 思思博士 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 效果图:文件位置摆放:插件的js代码: 1 $.extend({ 2 pfAdv:function(options){ 3 var defaults={ 4 count:1, 5 startTop:200, 6 startLeft:200, 7 width:140,//ͼƬС 8 height:180, 9 ... 阅读全文
posted @ 2014-03-07 13:48 思思博士 阅读(670) 评论(2) 推荐(0) 编辑
摘要: 效果图:文件的位置摆放:插件的代码: 1 ;(function($){ 2 $.extend({ 3 dLAdv:function(options){ 4 var defaults={ 5 leftType:0,//左边广告图片效果0稳固不动,1缓慢复位 6 rightType:0,//右边广告图片的效果0稳固不动,1缓慢复位 7 leftTime:300,//左边复位时间 8 rightTime... 阅读全文
posted @ 2014-03-07 13:43 思思博士 阅读(570) 评论(0) 推荐(1) 编辑
摘要: 界面效果:插件js代码: 1 ;(function ($) { 2 //122种颜色 3 var aColors = [ 4 "ff0000", "ffff00", "00ff00", "00ffff", "0000ff", "ff00ff", "ffffff", "eeeeee", "e5e5e5", "dcdcdc", "d2d2d2", "c9c9c9" 阅读全文
posted @ 2014-03-07 11:14 思思博士 阅读(416) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 40 下一页