gistfile1.txt Document 原型模式 从设计模式的角度来说,原型模式是用来创建对象的一中模式,如果我们想要创建一个对象就用原型模式 方法一、先指定他的类型,然后通过类来创建这个对
Document
原型模式
从设计模式的角度来说,原型模式是用来创建对象的一中模式,如果我们想要创建一个对象就用原型模式
方法一、先指定他的类型,然后通过类来创建这个对象,
方法二、找到一个对象,然后通过克隆来创建一个一模一样的对象
如果需要一个跟摸个对象一样的对象,就可以是用原型模式
原型模式的实现,实现看是否提供了clone方法,Object.create() 来创建克隆对象、
原型变成模式的,重要特征,当对象无法满足某个响应的时候,这个请求就会委托给自己的原型
1.所有的数据都是对象
2.要得到有个对象,不是通过实例化类,而是找到一个对象作为原型克隆他
3.对象会记住他的原型
js高阶函数
满足 1.函数可以作文参数被传递 2.
js高阶函数实现 AOP (面向切面编程)
主要的作用是吧,一些核心的逻辑模块无关的都分离出来,这些跟业务逻辑无关,包括日志统计,安全控制,异常处理
把这些功能,抽离出来,再通过,动态织入的方式参入逻辑模块
好处:保持业务逻辑的纯净,和高内聚性,其次是方便的复用模块(在JAVA语言中,通过反射,和动态代理机制实现AOP)
在javascript中,实现AOP的方式是,把一个函数动态组织进另一个函数
js 函数柯里化
说明,又称部分求值,函数会首先接受一些参数,接受这些参数之后,该函数不会立即求值,而是继续返回另一个函数,将刚才传入的参数,在函数中形成闭包,保存起来,等到正真
需要的时候,之前的传入参数会被用于一次性求职
