参考书籍 <JavaScript高级语言程序设计>—— Nicholas C.Zakas <你不知道的JavaScript>  —— KYLE SIMPSON   在JS的面向对象编程中,我们最为关注的是两种行为,一是创建对象,二是类继承   JS创建对象   构造函数模式创建对象 第一种创建对象的方式是构造函数模式   如下所示, 将构造函数中的属性和方法赋给一个新对象 /** * description: 构造函数模式创建对象 */ function Type (p) {  …
1. 构造函数原型对象:prototype ① 构造函数独立创建对象,消耗性能 function Person(name) { this.name = name; this.sayHello = function () { console.log("Hello,my name is " + this.name) } } var P1 = new Person("Tom"); var P2 = new Person("Tom"); P1.sayHe…
JavaScript---正则使用,日期Date的使用,Math的使用,JS面向对象(工厂模式,元模型创建对象,Object添加方法) 一丶正则的用法 创建正则对象: 方式一: var reg=new RegExp('正则表达式');//注意,写在字符串中所有带\的元字符都会被转义,应该写作\\ reg.test('待检测的字符串') //如果字符串中含有符合表达式规则的内容就返回true,否则返回false 方式二: var reg=new RegExp(/正则表达式/); //内部的元字符就…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-…
1.js创建对象的几种方式 工厂模式 为什么会产生工厂模式,原因是使用同一个接口创建很多对象,会产生大量的重复代码,为了解决这个问题,产生了工厂模式. function createPerson(name,age,job){ var o=new Object(); o.name=name; o.age=age; o.job=job; o.sayName=function(){ console.log(this.name); } return o; } var person1=createPers…
1. include() 和require() 语句的不同在于它们如何处理错误.使用require()调用文件发生错误时,将会停止整个程序;调用include()时遇到相同的错误,则会生成警告并停止执行包含文件,跳出调用代码然后继续执行.require()和require_once()用于包含库文件时更加安全,而include()和include_once()则适用于加载模板这样的操作. 2. 多态或称"类切换"是面向对象系统的基本特性之一.多态是指在一个公用接口后面维护多个实现.要特…
命令模式: 第一次接触到这个命令模式的时候,感觉它很像一个简化的mvc框架.从不同的路径访问,再由控制器来判断所要调用的具体php文件. <?php class CommandContext{ //"命令容器" private $params = array(); function addParam($key,$val){ $this->params[$key] = $val; } function getParam($key){ return $this->para…
书中关于设计模式的介绍很详细. 一.单例模式 作者建了一个preferences类来解释什么是单例模式.这个preferences类并非我第一次见到,在android中也有这个类,不过以前都是只管用即可,但这次作者在书中用php将这个类重写了一遍. 采取单例模式的类会具有以下几个特点: 1.该类产生的对象可以在系统中的任何地方被使用. 2.在系统中只会产生一个该类的对象 3.无法再创建该类对象而将原有对象覆盖 android中的preferences类就满足上面这几条,用一句话来形容prefer…
第4章 高级特性 本章内容提要: 静态属性和方法:通过类而不是对象来访问数据和功能 抽象类和接口:设计和实现分离 错误处理:异常 Final类和方法:限制继承 拦截器方法:自动委托 析构方法:对象销毁前的清理工作 克隆对象:创建对象的副本 把对象解析成字符串:创建摘要型方法 回调:用匿名函数为组件添加功能 4.1  静态属性和方法 静态属性和方法的声明:使用 static 关键字. 静态方法只能访问静态属性,不能访问普通属性.普通属性是属于对象的. 静态属性和方法的访问:使用 :: 来连接类名和…
第1章  PHP:设计与管理 本章主要介绍了本书有哪些内容. 第2章  PHP与对象 本章总结了PHP面向对象特性的发展过程,逐步介绍对象的概念. PHP/FI:支持变量.关联数组和函数.没有对象. PHP3:加入对类的支持,但不能访问父类中被覆盖的方法. PHP4:可以在子类中覆盖和访问父类的方法.对象在PHP脚本的传递依然会创建副本,但可以强制按引用传递(对象前面加&). PHP5:明确支持对象和面向对象程序设计.默认按引用的方式传递对象.拥有更多扩展和增强对PHP对象的支持,比如命名空间.…