摘要: 例子:dom事件. 也是js和dom之间实现的一种观察者模式. 优点:是实现2个模块之间的解耦 角色: 订阅者:提供联系方式 发布者:根据联系方式产生行为 思想:订阅者提供联系方式,发布者根据联系方式产生行为 具体代码:之后会补充上 阅读全文
posted @ 2016-02-16 22:17 Boris_Gong 阅读(144) 评论(0) 推荐(0) 编辑
摘要: js中单例模式就是产生唯一的对象 1普通的单利模式 var mask ; var createObject = function(){ if(mask){ return mask }else{ return (mask); } } 2改进-改进生成单利方式 var createObject = fu 阅读全文
posted @ 2016-02-15 20:57 Boris_Gong 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 非正整数/((\D+)|(0+))/gjquery使用: 1.this.value.replace(/((\D+)|(0+))/g, "") 2./((\D+)|(0+))/g.test(this.value) 阅读全文
posted @ 2016-01-05 09:36 Boris_Gong 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-10-31 11:23 Boris_Gong 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 项目:开发一个鸭子游戏,使用OO技术情况一:第一个版本—设计超类,超类实现了会飞和会呱呱叫,其他的鸭子继承该超类,同样拥有该行为缺 点:依赖父类的实现,牵一发而动全身。情况二:第二个版本希望扩展一些新的鸭子,但是这些鸭子中,有的不会呱呱叫,有的不会飞,那么如果只是修改父类的实现问题很大了,因为有的... 阅读全文
posted @ 2015-10-31 11:18 Boris_Gong 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 可以直接用代码测试一下:function test(mm){ var mm ; console.log(mm); function mm(){}}test(12)2015-10-12 08:50:53.434 VM646:4 mm(){}说明:这个例子不足以说明函数和变量同名的时... 阅读全文
posted @ 2015-10-12 09:23 Boris_Gong 阅读(812) 评论(0) 推荐(1) 编辑
摘要: 1 如何给一段省略的文字后面加view more字样 使用的key值是after$("Element").dotdotdot({ wrap: "letter", ellipsis: "…", after: "#readMore" });2 使用的是dotdotdot截取的字符串,本来以为必须设置宽度... 阅读全文
posted @ 2015-09-28 09:27 Boris_Gong 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 下面这张图就是js的整体结构图,咱们可以尝试用显性的prototype和隐形的[[prototype]]的概念来理解这个图中的每条路线:如果理解不了那么就可以利用之前说的另一个工具:instanceof(它就是依赖原生链来实现)例如:A InstantOf B 其实就是沿着实例对象的__proto_... 阅读全文
posted @ 2015-09-26 15:06 Boris_Gong 阅读(1451) 评论(0) 推荐(0) 编辑
摘要: Function到底是什么东西?1. Function是最顶层的构造器,它构造了系统中所有的对象,包括Object(Object是最顶层的对象,但要明确的知道Object也是一个函数,也是有Function构成的),Array,Date等2. 一切都是对象,所以理论上理解Function也是一个对象... 阅读全文
posted @ 2015-09-26 14:21 Boris_Gong 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 如果想要理解Function和Object之间的内部关系,必须引入另两个概念显性prototype和隐形[[prototype]]概念1. prototype:每一个函数对象都有一个显示的prototype属性,它代表了对象的原型,更明确的说是代表了由函数对象(构造函数)所创建出来的对象的原型2. ... 阅读全文
posted @ 2015-09-26 14:21 Boris_Gong 阅读(293) 评论(0) 推荐(0) 编辑