- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 Oracle之TRIM、LTRIM和RTRIM
最近发现一段对字符串进行trim 的SQL,发现LTRIM、RTRIM和TRIM 在ORACLE中的用法还是很强大的。作用三个函数功能都是对字符串进行前后去除一部分操作。但是又有点区别。先看下对比。SELECT TRIM(BOTH '-' FROM '----FFF----ggggg----' ) AS trim_both,TRIM( '-' FROM '----FFF----ggg
2017-07-25 09:45:53 1175
原创 JavaScript中的apply、call和bind方法
共同点最近写了一段测试的码,加了严格模式后,发现挂了。检查后发现是使用 apply 改变 this 后有些值没了。这里整理下 apply(), call() 和 bind() 的使用。共同点: 均改变函数的 this 对象指向。参数类似,第一个是 this,之后是传给方法的参数。apply语法fun.apply(thisArg, [argsArray])
2017-07-20 16:34:56 325
原创 ES6新数据类型Symbol
Symbol 今年最火的莫过于 ES6 + Babel 了。ES6 引入了一些很实用很强大的特性和一些语法。今天说的 Symbol 就是其中一个。对于这个新特性,很多人估计很少使用它,尤其是可见性封装特别好的时候。但它也有很应用场景的。那Symbol 到底是个什么东西呢?数据类型首先它是 ES6 引入的一个 JS 数据类型。熟悉 JavaScript 的都知道,JavaScri
2017-07-17 09:37:14 1101
原创 JavaScript之Object原型方法
Object在JS 中,对象都是有原型的,甚至原型链。不过最终都是指向一个最初的原型,即 Object 对象的原型。那这个原型里都有啥呢?下面一起来看下,首先在浏览器控制台输入 {},我们知道这是创建一个对象。从上面的图片我们发现对象的 原型属性 __proto__ 下面有 13 个属性或者函数(这里我用的是Chrome,不同浏览器可能不一样)。下面一一看下:
2017-07-15 12:36:56 3326
原创 浏览器存储
最近发现系统中用到了浏览器本地存储实现 cache。这里做一下整理。Web Storage 我们知道 H5 新增了一个在客户端本地保存数据的 Web Storage 功能。一共有两种:localStorage - 没有时间限制的数据存储sessionStorage - 针对一个 session 的数据存储而之前这些存储都是由 cookie 完成的。但是 cookie 有以下缺点
2017-07-14 14:30:24 328
原创 单元测试Qunit
QUnitQUnit是一个强大的JavaScript单元测试框架,该框架是由jQuery团队的成员所开发。据说一开始是jQuery的一部分,后来独立于jQuery,是jQuery的官方测试套件。官方说法,QUnit是个强大简单易用的JavaScript测试框架。由于QUnit 脱胎于 jQuery,因此应用非常广泛。优点:1.因为自带JS和CSS,因此它有最漂亮最详细的测试界面。2
2017-07-12 16:52:53 549
原创 sinon.js的spy、stub和mock
sinon做测试的知道,在 Java 的单元测试中,不能获取实际对象时,我们可以使用 Mock/Stub 对我们的代码进行mock 等操作,更好的方便我们测试。像 EasyMock、JMock、Mockito 等可以很好的解决这些事情。里面引入了 spy 、stub、mock等概念。同样的,在前端测试中,我们也会遇到类似情况。Sinon.js 就是一个帮我们做这些事情的优秀库。官网
2017-07-03 11:39:19 8766
Interface Segregation Principle
2018-06-06
里氏代换原则原文
2018-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人