240
每个人都有属于自己的一片森林,也许我们从来不曾去过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢!
摘要: 概念 模块模式的思路 就是 就是单例模式添加私有属性和私有方法,减少全局变量的使用。 简单的代码结构: 什么时候使用模块模式? 如果我们必须创建一个对象并对某些对象进行初始化时,同时还要公开访问这些私有数据的方法,name这个时候我们就可以使用模块模式了。 增强的模块模式 增强的模块模式的使用场合是 阅读全文
posted @ 2019-04-22 10:49 _gxing 阅读(1243) 评论(0) 推荐(0) 编辑
摘要: 策略模式 概念 定义一系列算法,把它们一个个封装起来。 将算法的使用与算法的实现分离开来 实现 在组合业务规则方面,比较经典的是表单的验证方法。 优缺点 优点:可以有效地避免多重条件语句,将一系列方法封装起来也更直观,利于维护 缺点:往往策略集会比较多,要事先就了解定义好所有的情况 阅读全文
posted @ 2019-04-19 17:51 _gxing 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 什么是设计模式? 设计模式(design pattern)是一套反复使用、思想成熟、经过分类和无数实战设计经验的总结;是为了代码可重用、可扩展、可解耦、更容易被人理解和保证代码可靠性。 学习设计模式,有助于写出可复用和可维护性高的程序,不过要注意,使用不当的话,可能会事倍功半。 设计原则 1. 单一 阅读全文
posted @ 2019-04-19 17:17 _gxing 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 单例模式 概念 单例模式 就是保证一个类只有一个实例,并提供一个访问它的全局访问点。 实现方法 先判断实例是否存在,如果存在直接返回,如果不存在就创建实例后在返回,确保了一个类只有一个实例对象。 阅读全文
posted @ 2019-04-19 15:59 _gxing 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 原型模式 概念: 原型模式 是指原型实例指向创建对象的种类,并通过拷贝这些原型创建新的对象,是一种用来创建对象的模式,也就是创建一个对象作为另一个对象的prototype属性。 实现原型模式: 方法一:使用 Object.create(prototype, optionalDescriptorObj 阅读全文
posted @ 2019-04-19 15:56 _gxing 阅读(2051) 评论(0) 推荐(0) 编辑
摘要: 前言: Web 开发中最常用的调试就是 console.log(),console 除了 本身 log() 方法外,还有其他很多方法。 console.log() console.log() 有许多意想不到的功能,我们经常使用 console.log(object) 来查看一个对象,或者使用 con 阅读全文
posted @ 2019-04-17 11:43 _gxing 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 前言 在使用 JavaScript 的时候,有时我们会处理大量条件语句,这里有5个技巧帮助我们编写更简洁的条件语句。 一、对多个条件使用 Array.includes 例子: 上面的例子看起来不错,但如果有更多水果需要判断呢,比如桃子、草莓、橙子等等,我们要用更多的 || 来扩展这个表述吗? 我们可 阅读全文
posted @ 2019-04-10 16:12 _gxing 阅读(1812) 评论(0) 推荐(0) 编辑
摘要: 前言 事件的触发权很多时候属于用户,可能会出现下列问题: 向后台发送数据,用户频繁触发,对服务器造成压力; 一些浏览器事件,如window.onresize,window.mousemove等,触发的频率会非常高,会造成浏览器性能问题。 如果碰到这些问题,那就需要用到函数节流与防抖了。 一、函数节流 阅读全文
posted @ 2019-04-10 15:03 _gxing 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 性能优化常见的办法: 一、资源压缩与合并 资源压缩与合并 主要包括这些方面: html压缩,CSS压缩,JS的压缩和混乱以及合并。 1、html 压缩 html代码压缩就是压缩这些在文本文件中有意义,但是在HTML中不显示的字符,包括空格,制表符,换行符等,还有一些其他意义的字符,如HTML注释也可 阅读全文
posted @ 2019-04-09 18:03 _gxing 阅读(268) 评论(0) 推荐(0) 编辑
摘要: JS 常见的几种数组去重方法 一、最简单方法(indexOf 方法) 实现思路:新建一个数组,遍历要去重的数组,当值不在新数组的时候(indexOf 为 -1)就加入该新数组中; 二、优化遍历数组法 实现思路:双层循环,外循环表示从0到arr.length,内循环表示从i+1到arr.length, 阅读全文
posted @ 2019-04-09 16:28 _gxing 阅读(71765) 评论(0) 推荐(0) 编辑