JS April 14, 2018

最强日期正则表达式

Words count 5.2k Reading time 5 mins.

^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$
 ^(^(\d{4}|\d{2}...
Read article

JS April 14, 2018

最强日期正则表达式

Words count 5.2k Reading time 5 mins.

^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$
 ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$

实例:

 ^((((1[6-9]|[2-9]\d)\d{2}...
Read article

JS April 13, 2018

jQuery 与 Zepto的区别

Words count 6.6k Reading time 6 mins.

jQuery 的意义是在于抹平 DOM、BOM、CSSOM 的多浏览器差异,并统一提供接口。它不能当作 Framework(框架)被使用,而是扮演 Utility(工具)的角色。

虽然 Zepto 和 jQuery 的中的很多 API 的用法是相似的,但仍有一些 API 在用法上差异很大。下面就实际使用中遇到的场景做一下列举。

使用 $ 操作符可以轻松创建节点并赋予属性,具体代码是 $(htmlString, attributes) ,支持链式写法。喜欢刨根问底的同学可以看看下面的文档。

jquert...

Read article

JS April 12, 2018

Es6你可能不知道的事---进阶篇

Words count 13k Reading time 12 mins.

模块化是一个进行很久的话题,发展历程中出现过很多模式,例如AMD,CommonJS等等。

Module是ES6的一个新特性,是语言层面对模块化的支持。

与之前模块加载机制不同,Module是动态加载,导入的变量的只读引用,而不是拷贝。

// 1. export default 可以做默认导出

// a.js
export default 5;      // 默认导出

// b.js
import b, {a} from './a.js';    // 默认导入,不需要加...
Read article

JS April 11, 2018

Es6你可能不知道的事---基础篇

Words count 8.7k Reading time 8 mins.

ES6,或许应该叫 ES2015(2015 年 6 月正式发布),对于大多数前端同学都不陌生。

这个大概是开始了解 ES6 后,我们第一个感觉自己完全明白并兴致勃勃的开始使用的特性。

// 定义常量
const REG_GET_INPUT = /^\d{1,3}$/;

// 定义配置项
let config = {
  isDev : false,
  pubDir: './admin/'
}

// 引入 gulp
let gulp    = require...
Read article

JS April 09, 2018

什么是作用域和执行上下文

Words count 5k Reading time 5 mins.

首先我们说下作用域,简单地来说作用域指的是一个区域,里面包括变量,函数,常量等等定义信息和赋值信息,以及这个区域内代码书写的结构信息。作用域可以嵌套,我们通常知道js函数内是可以产生作用域的。
下面我们用具体代码来示例下:

全局作用域(global scope)里面定义了两个变量,一个函数。walk 函数生成的作用域里面定义了一个变量,两个函数。innerFunc 和 anotherInnerFunc 这两个函数生成的作用域里面分别定义了一个变量。在规范中作用域更官方的叫法是词法环境(Lexical...

Read article
Load more
0%