JS模式:jq中简单的模式--》采摘自js设计(tomxu_version)
<!DOCTYPE html> <html> <head><title></title> </head> <body> <script> //据说这就是组合模式了,就是逸带的感觉; var $ = jQuery = window.$ = function(){};$.prototype = {addClass : function(value){var classNames, i ,l , elem, setClass, c, cl;if( $.ifFunction(value) ){return $.each(this,function(j){$(this).addClass( value.call(this,j,this.ClassName) );})};if(value && typeof value === "string"){className = this.className.split(/\b/);for(var i=0, l=this.length; i<l; i++){elem = this[i]; //这个就是又一个each循环了;if(elem.nodeType === 1){if( !elem.className && className.length === 1 ){elem.className = value;}else{setClass = " " + elem.className + " ";for(c=0, cl=className.length; c<cl; c++){if( !!setClass.indexOf( className[c] ) ){setClass += className[c] + " ";}};setClass += value;elem.calssName = $.trim( setClass );}}}};return this;} };//facade__外观模式; $.ajax = function(){}; $.ajax.setting.xhr = window.ActiveXObject ? activeObject() : createStndardXHR(); function createStandardXHR(){try{return new window.XMLHttpRequest;}catch(e){}; }; function activeXObject(){try{return new window.activeXObject("Microsoft","XMLHTTP");}catch(e){} };//jQ中的观察者模式(p/s); //使用包装包装一个jQ出来; (function($){var o = $({}); // 让o有了jq的继承,可以使用jq的工具方法和函数$.subscribe = function(){o.bind.apply(o,arguments);};$.unsubscribe = function(){o.unbind.apply(o,arguments)};$.publish = function(){o.trigger.apply(o,arguments)} }(jQuery)) // 注意:这里面使用的是apply 而不是 call; apply可以直接传arguments;</script> </body> </html>
JS模式:jq中简单的模式--》采摘自js设计(tomxu_version)相关推荐
- 简单工厂模式练习:简单工厂模式在农场系统中实现
目录 前言 一.简单工厂模式 二.农场系统创建 1.先新建一个包.类以及抽象类 2.键入各类中代码 1 抽象产品角色 Fruit 2 实现产品角色 Apple 3实现产品角色 Grape 4实现 ...
- 《JAVA与模式》之简单工厂模式
在阎宏博士的<JAVA与模式>一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简单工厂模式是由一个工厂 ...
- JAVA工厂模式优缺点_简单工厂模式、工厂模式和抽象工厂模式区别及优缺点
各位小伙伴好,今天给大家主要介绍一下简单工厂模式.工厂模式和抽象工厂模式的区别及各自的优缺点. (本文实现语言为Python3) [前言] 众所周知今天所讲的内容是 设计模式的一类:对于设计模式这个概 ...
- Java实现二十三种设计模式(五)—— 十一种行为型模式 (中)——解释器模式、迭代器模式、中介者模式、备忘录模式
Java实现二十三种设计模式(五)-- 十一种行为型模式 (中)--解释器模式.迭代器模式.中介者模式.备忘录模式 一.解释器模式 我国 IT 界历来有一个汉语编程梦,虽然各方对于汉语编程争论不休,甚 ...
- js原生设计模式——3简单工厂模式\简单工厂模式封装简单对象
1.Factory基本写法 <!DOCTYPE html> <html lang="en"> <head> <meta chars ...
- 胡博君解Java中简单工厂模式
为什么要用简单工厂模式: 我们都知道程序是分开的,客户端中有程序,服务器端有程序,一般来说我们写的main方法中的程序都是在客户端电脑中的,按照我们学习的时候喜欢的写法: //一般来说这个程序都是在客 ...
- swift 听筒模式_Swift中的“复合”模式
swift 听筒模式 定义 (Definition) 'Composite' pattern is a structural design pattern that is useful for com ...
- java 工厂模式 计算器_简单工厂模式实现简易计算器
packageFactoryMethodPattern;/*创建人:czc 创建时间:2019/12/16 创建用途:简单工厂模式实现计算器--主界面*/ import javax.swing.*;i ...
- 命令模式 java_JAVA中的命令模式实例教程
原文链接 作者:Pankaj Kumar 译者:f0tlo <1357654289@qq.com> 命令模式是一种行为模式,因此,它处理的是对象的行为.命令模式为系统中不同的对象提供中性 ...
最新文章
- 5.matlab 中的sort
- 刘知远、赵鑫、施柏鑫:AI青年科研人员成长之路
- 摆地摊创业赚钱完全详细攻略
- php vc9安装包免费下载,phpstudy 2013软件下载-phpstudy 2013安装包pc客户端 - 极光下载站...
- 网上商城—管理员删除商品
- zk 08之:Curator之一:zk客户端Curator
- WebAssembly实例之hello world
- java命令添加classpath_java和javac命令的classpath用法
- WaveShaperNode
- linux驱动编写(其他的驱动代码)
- 查询mysql数据库中所有表名
- 装了linux开机出现错误,[已解决]安装完,启动出现错误!
- 深度学习(一)神经网络中的池化与反池化原理
- HTML-a标签添加下划线
- Quadratic Assignment Problem 二次分配问题 QAP
- (原创)分布式系统应对单点故障策略选择
- iview table 导出csv文件错行问题
- 2021-05-28 aps助油田服务与设备行业实现数字化
- JAVA生成短8位UUID
- 计算机网络期末速成笔记