![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
iteye_4679
这个作者很懒,什么都没留下…
展开
-
js 实现 观察者模式 相互监听
观察者模式( 又叫发布者-订阅者模式 )应该是最常用的模式之一。观察者主要让订阅者与发布者解耦,发布者不需要知道哪些模块订阅了这个主题,它只管发布这个主题就可以了,同样订阅者也无需知道那个模块会发布这个主题,有利于代码的模块化,减少重复代码,增加代码的可维护性。当然一个发布者同时也可以是个发布者。1.创建一个观察者 function ObserverBase(){ this...原创 2015-07-07 19:58:42 · 217 阅读 · 0 评论 -
前台代码模块化 seajs
随着程序的增加,前台代码变的越来越复杂,重复的js 模块会变多,文件间的依赖也会变复杂,会经常出现引用了一个文件就忘了它所依赖的文件是哪个。seajs 很好的解决了这个问题,它属于模块级管理,能搞让我们引用文件时减少文件间的依赖。 如果用过nodejs 的话,会发现seajs的用法和nodejs的模块语法相似,使用简单 1.下载seajs 文件,下载地址http:...2015-07-07 22:16:00 · 109 阅读 · 0 评论 -
js this绑定 call apply bind 用法
一直以来虽然经常用到call,apply,bind三种方法,但是对其具体的用法区别总是模模糊糊,今天终于查明白了。 1.call 首先看个例子var name = "czm"var me = { name: 'lgs'};var you = { name: 'cy'}; function getUserName() {...2015-07-08 22:51:46 · 130 阅读 · 0 评论 -
js 对象继承
总结一下,对象继承的几种方式 1.构造函数绑定function Person(){ this.speices ="人类"}function Women (name){ Person.apply(this); //or Rerson.call(this) 如果父类定义需要传参 参照apply call 传参方式 this.name = name; ...原创 2015-07-12 17:27:12 · 117 阅读 · 0 评论 -
window.event 兼容行
由于火狐服务器不支持window.event接口,想获取event事件可以用下面方法function getEvent() { if (document.all) return window.event; func = getEvent.caller; while (func != null) { var arg0 = func.a...原创 2014-07-01 10:47:51 · 83 阅读 · 0 评论 -
javaScript工厂模式
工厂模式定义一个用于创建对象的接口,var PaperFloderCreatorFactory = function (user, paths, pathModel) {}; 将要创建不同的类可以看作模具,用以创建不同的实例类。PaperFloderCreatorFactory.Creators = { 'spec_html': paperHtmlCreator...原创 2015-04-02 21:28:29 · 82 阅读 · 0 评论