2018年9月8日

摘要: 什么是策略模式: 第一点:定义了一系列算法 第二点:每一个算法单独封装 第三点:每一个算法都是可以相互替换 第四点:客户端可以独立变化算法(客户端:调用者) 本质上就是,需要完成一个事情,但是并不清楚使用怎样的策略,于是封装一个函数,根据传递的参数,使用相应的策略完成这个事件的处理 应用场景: 第一 阅读全文
posted @ 2018-09-08 13:06 JieFangZhe 阅读(104) 评论(0) 推荐(0) 编辑

2018年8月30日

摘要: 定义: 定义一个用于创建对象的统一接口,然后由子类实现; 角色划分: 角色一: 抽象产品: 定义产品规范的协议 角色二: 具体产品: 具体实现的目标对象 角色三: 抽象工厂: 定义工厂规范的协议 (协议规定, 能够派生出遵循抽象产品协议的目标对象) 角色四: 具体工厂: 派生出具体实现的目标对象 动 阅读全文
posted @ 2018-08-30 20:23 JieFangZhe 阅读(93) 评论(0) 推荐(0) 编辑

2018年8月28日

摘要: 一 : 应用场景 当需要将方法调用包装成一个对象,以延时方法调用,或者让其他组件在对其内部实现细节不了解的情况下进行调用的时候可以使用命令模式 场景一:应用程序支持撤销和恢复 场景二:记录请求日志,当系统故障这些命令可以重新被执行 场景三:想用对象参数化一个动作以执行操作,并且用不同命令对象来替换回 阅读全文
posted @ 2018-08-28 20:53 JieFangZhe 阅读(105) 评论(0) 推荐(0) 编辑

2018年3月23日

摘要: $("#show").click(function () { //function 是显示完成之后的回调函数 $("p").show(2000,function () { alert(123) }); }); 阅读全文
posted @ 2018-03-23 21:57 JieFangZhe 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 结构体类型的成员逐一构造器 所有结构体都有一个自动生成的成员逐一构造器,用于初始化新结构体实例中成员的属性。新实例中各个属性的初始值可以通过属性的名称传递到成员逐一构造器之中 与结构体不同,类实例没有默认的成员逐一构造器 默认构造器 如果结构体或类的所有属性都有默认值,同时没有自定义的构造器,那么 阅读全文
posted @ 2018-03-23 13:38 JieFangZhe 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 如果创建了一个结构体的实例并将其赋值给一个常量,则无法修改该实例的任何属性,即使有属性被声明为变量也不行. 这种行为是由于结构体(struct)属于值类型。当值类型的实例被声明为常量的时候,它的所有属性也就成了常量 属于引用类型的类(class)则不一样。把一个引用类型的实例赋给一个常量后,仍然可以 阅读全文
posted @ 2018-03-23 10:30 JieFangZhe 阅读(306) 评论(0) 推荐(0) 编辑

2018年3月18日

摘要: 一: 操作元素 1. 属性操作 1.1 $("p").text() $("p").html() $(":checkbox").val() 1.2 $(".test").attr("tom") //获取属性 $(".test").attr("tom","boy") //修改属性值 1.3 $(".te 阅读全文
posted @ 2018-03-18 15:45 JieFangZhe 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Title hello1 hello2 阅读全文
posted @ 2018-03-18 13:05 JieFangZhe 阅读(640) 评论(0) 推荐(0) 编辑

2018年3月16日

摘要: <p class="con hide">...</p> 1:使用空格分割 2:这个段落将同时应用这两个 class 制定的规则 3:如果二者有重叠,后者覆盖前者 阅读全文
posted @ 2018-03-16 21:28 JieFangZhe 阅读(475) 评论(0) 推荐(0) 编辑

2018年3月15日

摘要: 基本语法:$(selector).action() 寻找元素(重要的选择器和筛选器) 一:选择器 1.1 基本选择器: $("*") $("#id") $(".class") $("element") $(".class,p,div") // (!!!) 1.2 层级选择器: $(".outer d 阅读全文
posted @ 2018-03-15 22:26 JieFangZhe 阅读(73) 评论(0) 推荐(0) 编辑

导航