摘要: 前三位加逗号 阅读全文
posted @ 2018-04-25 15:26 线流五里牌 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 简介 众所周知,模块化开是会将复杂的系统分解成高内聚、低耦合的模块,使系统开发变得可控、可维护、可拓展,提高模块复用率。而在js中,异步模块模式的情况则比较多,所谓异步模块模式,是在请求发出后,继续其他业务逻辑,直到模块加载完成后执行后续的逻辑,实现模块开发中对模块加载完成后的引用。 今天就来分析一 阅读全文
posted @ 2017-09-10 15:53 线流五里牌 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 大家都知道,模块间的耦合不利于代码的可读性和可维护性,好的代码一般都会按功能或者别的将代码模块化,那么模块化的代码之间怎么通信呢?下面来介绍两种用于模块间解耦的设计模式。 观察者模式 概念介绍 观察者模式也被称作消息机制或发布-订阅者模式,为了解决主题对象与观察者之间功能的耦合。 观察者模式有一个消 阅读全文
posted @ 2017-08-09 22:19 线流五里牌 阅读(1766) 评论(0) 推荐(0) 编辑
摘要: 很多时候会发现自己在写代码的时候写了一坨if else 语句使得自己的代码看起来很丑,随着业务量的增大,代码变得很难维护,之前想到能替换if else的只有switch,其实效果并没有明显的提升,现在在看设计模式方面的知识,发现两种设计模式能够解决分支判断的臃肿问题。 状态模式 使用场景 大家都知道 阅读全文
posted @ 2017-07-31 22:11 线流五里牌 阅读(2110) 评论(3) 推荐(2) 编辑
摘要: 一开始我也有疑问,为什么 ++[[]][+[]]+[+[]]='10' ? 不得不信,于是我们要慢慢的分析: 分析基础符号 []分析 []有两个作用: 1. 数组 2. 访问属性和方法 例子: +运算符的作用 1. 创建数字2. 将两个值相加3. 连接字符串4. 创建字符串 两个数相加 operan 阅读全文
posted @ 2017-07-04 00:46 线流五里牌 阅读(1051) 评论(6) 推荐(2) 编辑
摘要: 很多时候多会被正则表达式搞的晕头转向,最近抽出时间对正则表达式进行了系统的学习,整理如下: 正则表达式的创建 两种方法,一种是直接写,由包含在斜杠之间的模式组成;另一种是调用RegExp对象的构造函数。 两种方法的创建代码如下: 可以看出,调用RegExp构造函数创建正则表达式时,第一个参数可以是字 阅读全文
posted @ 2017-06-23 16:49 线流五里牌 阅读(1609) 评论(0) 推荐(0) 编辑
摘要: 继承有两种方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。 由于函数没有签名,在ECMAScript中无法实现接口继承。ECMAScript只支持实现继承,而且实现继承主要依靠原型链来实现。 下面介绍几种js的继承: 原型链继承 原型链继承实现的本质是重写原型对象,代之 阅读全文
posted @ 2017-05-04 21:44 线流五里牌 阅读(689) 评论(1) 推荐(1) 编辑
摘要: CORS(Cross-Origin Resource Sharing, 跨源资源共享)是W3C出的一个标准,其思想是使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或响应是应该成功,还是应该失败。因此,要想实现CORS进行跨域,需要服务器进行一些设置,同时前端也需要做一些配置和分析。本 阅读全文
posted @ 2017-04-16 09:56 线流五里牌 阅读(1196) 评论(0) 推荐(4) 编辑
摘要: 最近总结了一些关于array中的常用方法, 其中大部分的方法来自于《JavaScript框架设计》这本书, 如果有更好的方法,或者有关于string的别的常用的方法,希望大家不吝赐教。 第一部分 数组去重,总结了一些数组去重的方法,代码如下: 第二部分 数组中获取值,包括最大值,最小值,随机值。 第 阅读全文
posted @ 2017-03-26 00:34 线流五里牌 阅读(1522) 评论(0) 推荐(1) 编辑
摘要: 最近总结了一些关于string中的常用方法, 其中大部分的方法来自于《JavaScript框架设计》这本书, 如果有更好的方法,或者有关于string的别的常用的方法,希望大家不吝赐教。 第一部分 字符串中查找, 包括一个字符串是否在另一个字符串内部,是否在开始之处,是否在结尾之处。 es6方法: 阅读全文
posted @ 2017-03-25 17:21 线流五里牌 阅读(1320) 评论(0) 推荐(0) 编辑