摘要: 观察者模式,又称发布-订阅模式或消息机制,定义了一种依赖关系,解决了主题对象与观察者之间功能的耦合。 通过运用观察者模式,可以解决团队开发中的模块间通讯问题,这是模块间解耦的一种可行方案。 首先,我们来把观察者对象创建处理,它有一个消息容器和三个方法,分别是订阅消息方法、发送订阅消息的方法和取消订阅 阅读全文
posted @ 2017-02-20 21:52 小四张 阅读(268) 评论(0) 推荐(0) 编辑
摘要: JavaScript中的继承有多种实现,我们一步步来,层层深入下。 一、 原型继承,又称类式继承。 实现:将父类的示例赋值给子类的原型对象prototype。 代码示例: 解释:将父类的示例赋值给子类的原型对象prototype,则子类的原型对象不仅会拥有父类构造函数中的所有属性和方法,还会拥有父类 阅读全文
posted @ 2017-02-20 12:31 小四张 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 对于有些JavaScript的初学者来说,可能不太适应面向对象的写法,经常容易忘记使用new关键字而导致出错。 其实,我们可以找为检察官为我们实时监测。 首先,我们来看下问题所在吧! 原因不难看出吧,Person是在作为一个函数在全局环境执行了,那么this必然指向全局的对象,这里为window, 阅读全文
posted @ 2017-02-20 11:19 小四张 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一、定义 单例模式:又称单体模式,是只允许实例化一次的对象类。 二、用途 1. 命名空间的管理员 如小张写的代码,就可以定义一个叫xiaozhang的命名空间,访问属性或方法的时候使用xiaozhang.xx; 如小li写的代码,就可以定义一个叫xiaoli的命名空间,访问属性或方法的时候使用xia 阅读全文
posted @ 2017-02-20 00:09 小四张 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 通常我们不像下面这样声明函数,因为会创建很多全局变量。 所以,我们可以用一个对象将变量收编。 当然,我们也可以先声明一个对象,然后给它添加方法,调用方式同上面一样。 但是,当别人有需要用我们上面那些方法时就有些麻烦了。因为这个对象不能复制一份,或者说这个对象类在使用new关键字创建对象时,新创建的对 阅读全文
posted @ 2017-02-19 22:43 小四张 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 二分搜索法: 也称折半搜索,是一种在有序数组中查找特定元素的搜索算法。 实现步骤: 1. 首先从数组中间开始查找对比,若相等则找到,直接返回中间元素的索引。 2. 若查找值小于中间值,则在小于中间值的那一部分执行步骤1的操作。 3. 若查找值大于中间值,则在大于中间值的那一部分执行步骤1的操作。 4 阅读全文
posted @ 2017-02-15 11:32 小四张 阅读(2416) 评论(3) 推荐(0) 编辑
摘要: 我们都知道,可以通过浏览器直接打开HTML文件来查看可视化的效果,但这种方式有一些局限性。比如我们在做手机端适配的时候,无法直接查看手机端的效果等。为了不受此类限制,强烈建议搭建一个本地的HTTP服务器,用该服务器来维护HTML页面和数据文件,而非直接从文件系统加载。 一、安装Python简易HTT 阅读全文
posted @ 2017-01-16 16:44 小四张 阅读(36114) 评论(2) 推荐(2) 编辑
摘要: 一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始的部分。上个简历的例子如: 之所以会是以上的打印结果,是由于js的变量提升,实际上上面的代码是按照以下来执行的: 二、函数提升 阅读全文
posted @ 2016-12-25 21:46 小四张 阅读(10036) 评论(2) 推荐(3) 编辑
摘要: 先上段代码: 接下来我们分析下上述代码: 1. 1-3行我们创建了一个People的函数,应为将来要用作构造函数来实例化对象,所以首字母大写(这是好的习惯,也是一种默认的都会遵守的规定吧) 2. 5-7在People的原型对象上添加了sayName方法,什么是原型对象呢?会有另外一篇文章来单独介绍, 阅读全文
posted @ 2016-12-13 18:07 小四张 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 第一次写技术博客,之前总是认为写这些会很浪费时间,还不如多看几篇技术博文。但。。。但昨天不知道受了什么刺激,好像有什么在驱使着自己要写一样,所以才有了今天的第一篇博文。总觉得应该要坚持这样写下去。初次写,并不知道写些什么,就慢慢地整理些以往的总结吧! 文中如果有哪里写得不准确或者有任何建议的,欢迎毫 阅读全文
posted @ 2016-12-09 16:22 小四张 阅读(301) 评论(0) 推荐(0) 编辑