• javascript设计模式——策略模式

    前面的话 在程序设计中,常常遇到类似的情况,要实现某一个功能有多种方案可以选择。比如一个压缩文件的程序,既可以选择zip算法,也可以选择gzip算法。这些算法灵活多样,而且可以随意互相替换。这种解决方案就是本文将要介绍的策略模式。策略模式是指定义一系列的算...

    2018-06-24 01:01:41

  • Code Kata:大整数四则运算—乘法 javascript实现

    上周练习了加减法,今天练习大整数的乘法运算。 采取的方式同样为竖式计算,每一位相乘后相加。 乘法函数: 异符号相乘时结果为负数,0乘任何数都为0 需要调用加法函数 因为输入输出的为字符串,需要去除字符串开头的0 1 function multiplicative(a, b) { /* 输入两个...

    2018-06-24 01:01:39

  • javascript设计模式——单例模式

    前面的话 单例模式是指保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式是一种常用的模式,有一些对象往往只需要一个,比如线程池、全局缓存、浏览器中的window对象等。在javaScript开发中,单例模式的用途同样非常广泛。试想一下,单击登录按钮时,...

    2018-06-24 01:01:27

  • Invalid character found in the request target. The

    在给同事导入公司项目的时候,发现了这个错误。这个错误的原因是在Tomcat7.0.69之后,版本添加了RFC 3986 对http头的验证。报错信息如下: tomcat执行时报出的一个错误,错误信息如下: [2017-12-11 11:42:38,010]-[http-bio-8085-exec-4]-[org.springframework.securi...

    2018-06-24 01:01:36

  • ES6 Reflect

    1、Reflect概述 ES6 为了操作对象而提供的新 API 2、Reflect设计目的 (1)将 Object 对象的一些明显属于语言内部的方法(比如 Object.defineProperty ),放到 Reflect 对象上。 (2)修改某些 Object 方法的返回结果,让其变得更合理。比如, Object.defineProperty(...

    2018-06-24 01:01:25

  • Visual Studio Code 通过 Chrome插件Type Script断点

    1、 下载Visual Studio Code ( https://code.visualstudio.com/ ) 2、 安装插件Debugger for chrome 3、 确定tsconfig.json配置 "sourceMap": true { "compileOnSave": false, "compilerOptions": { "outDir": "./dist/out-tsc", "sourceMap": true, "declaration":...

    2018-06-24 01:01:24

  • JavaScript var的作用域和提升

    在ES6标准之前,var 作为唯一的声明变量关键字,本篇将着重介绍var的作用域和变量提升。 1.varHoisting(变量提升) va rHoisting: 使用var在函数或全局内任何地方声明变量相当于在其内部最顶上声明它,这种行为称为Hoisting(提升)。 比较注意一点是此提升只是把声...

    2018-06-24 01:01:23

  • node.js爬虫

    这是一个简单的node.js爬虫项目,麻雀虽小五脏俱全。 本项目主要包含一下技术: 发送http抓取页面(http)、分析页面(cheerio)、中文乱码处理(bufferhelper)、异步并发流程控制(thenjs) 1、为什么选择http模块来发送Http请求下载页面 社区有很多封装好的Http请求模块,...

    2018-06-24 01:01:22

  • ES6 Proxy

    1、概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种元编程(meta programming), 即对编程语言进行编程 。 Proxy 可以理解成,在目标对象之前架设一层拦截,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制, 可以对...

    2018-06-24 01:01:21

  • 【JavaScript】之函数的this

    提起函数中的this是很多初学者较为苦恼的,也是很多工作一段时间的人也存在误解的,你问this指向的是谁,大多数人会随口一答当然是指向调用这个函数的元素,当然这也没什么错,可是函数的调用方法不同this的指向就不同,下面就看一下函数的几种调用方法 1.直接调用:th...

    2018-06-24 01:01:20

2