摘要: 代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理模式的关键是,当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替身对象来控制对这个对象的访问,客户实际上访问的是替身对象。替身对象对请求做出一些处理之后,再把请求转交给本体对象。 (1) 虚拟代理实现图片预加载 在 We 阅读全文
posted @ 2016-10-25 17:14 Hushaby丶 阅读(215) 评论(0) 推荐(0)
摘要: 这本书堪称是一个经典佳作啊,可惜我当时能力太弱,所以看不懂里面的东西,最后选择了放弃看后面的内容,现在前面的东西学习的差不多啦,现在再来学习后面的东西。还是以记录者的姿态来学习。那就开始吧。 导读: DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。 DOM 阅读全文
posted @ 2016-10-25 15:46 Hushaby丶 阅读(214) 评论(0) 推荐(0)
摘要: 策略模式的定义是: 定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 (1) 使用策略模式计算奖金 经过思考,我们想到了更好的办法——使用策略模式来重构代码。策略模式指的是定义一系列的算法,把它们一个个封装起来。将不变的部分和变化的部分隔开是每个设计模式的主题,策略模式也不例外,策略 阅读全文
posted @ 2016-10-24 11:49 Hushaby丶 阅读(322) 评论(0) 推荐(0)
摘要: 单例模式的定义是: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式是一种常用的模式,有一些对象我们往往只需要一个,比如线程池、全局缓存、浏览器中的 window 对象等。在 JavaScript 开发中,单例模式的用途同样非常广泛。试想一下,当我们单击登录按钮的时候,页面中会出现一 阅读全文
posted @ 2016-10-23 19:32 Hushaby丶 阅读(187) 评论(0) 推荐(0)
摘要: 四、继承 (1) 伪类 JavaScript不直接让对象从其他对象那里继承,反而插入了一个多余的间接层:通过构造器函数产生对象。 当一个函数对象被创建时,Function构造器产生的函数对象会运行类似这样的一些代码: 新函数对象被赋予一个prototype属性,它的值是一个包含constructor 阅读全文
posted @ 2016-10-23 13:38 Hushaby丶 阅读(171) 评论(0) 推荐(0)
摘要: 三、函数 (1) 函数对象 在JavaScript中,函数就是对象。对象字面量产生的对象连接到Object.prototype。函数对象连接到Function.prototype(但其实该对象原型也是连接到Object.prototype)。每个函数在创建时会附加两个隐藏属性:函数的上下文和实现函数 阅读全文
posted @ 2016-10-23 13:00 Hushaby丶 阅读(301) 评论(0) 推荐(0)
摘要: 二、对象 (1) 对象字面量 对象字面量提供了一种非常方便地创建新对象值得表示法。对象字面量出现在任何允许表达式出现的地方。 (2) 检索 要检索对象里的值,可以采用[]后缀括住一个字符串表达式的方式。如果字符串是一个字符串字面量,且是一个合法的JavaScript标识符且不是保留字,那么也可以使用 阅读全文
posted @ 2016-10-23 12:02 Hushaby丶 阅读(401) 评论(0) 推荐(0)
摘要: 导读:我看这本书也已经有好几遍了,每一次都会发现新的大陆,拍手称快!为了更进一步的学习一遍,另外也算是把这本书变成我的手册。把所需要的,好的东西记录在这里,这样以后可以一遍又一遍的回顾。祝我在这条路上走得越来越远。 一、语法 (1) 标识符 标识符是由一个字母开头,其后可以选择性的加上一个或多个字母 阅读全文
posted @ 2016-10-23 11:08 Hushaby丶 阅读(1880) 评论(0) 推荐(0)
摘要: (1) 标准库的新功能 1. 元编程 ① 获取和设置原型 —— Object.create() —— Object.getPrototypeOf() ② 通过属性描述符管理属性特性 —— Object.defineProperty() —— Object.defineProperties() —— 阅读全文
posted @ 2016-10-22 17:51 Hushaby丶 阅读(256) 评论(0) 推荐(0)
摘要: (1) 简单的日志记录 ① console.clear() 清空console。 ② console.debug(object1,object2) 建议使用console.log(),作用于这个一致。 ③ console.error(object1,object2?,...) 将参数作为内容输出到控 阅读全文
posted @ 2016-10-22 17:22 Hushaby丶 阅读(627) 评论(0) 推荐(0)