JS June 03, 2018

教科书式的正则匹配

Words count 6.1k Reading time 6 mins.

正则在js中是一类比较特殊的对象,它可以匹配各个场景需要的格式验证,例如邮箱、手机号、用户登录名、密码等等,似乎无处不在,在常见的字符串检索或替换中,我们需要提供一种模式表示检索或替换的规则,来匹...

Read article

JS June 03, 2018

教科书式的正则匹配

Words count 6.1k Reading time 6 mins.

正则在js中是一类比较特殊的对象,它可以匹配各个场景需要的格式验证,例如邮箱、手机号、用户登录名、密码等等,似乎无处不在,在常见的字符串检索或替换中,我们需要提供一种模式表示检索或替换的规则,来匹配一系列符合某个句法规则的字符串。

以下是正则的较为官方的解释:

正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。这些模式被用于 RegExp 的 exectest 方法, 以及 Stringmatchreplacesearchsplit...

Read article

JS May 20, 2018

八段代码彻底掌握 Promise

Words count 10k Reading time 9 mins.

//1
var p = new Promise(function(resolve, reject){
  console.log("create a promise");
  resolve("success");
});
//2
console.log("after new Promise");
//3
p.then(function(value){
  console.log(value);
});

控...

Read article

JS May 17, 2018

图说ES Modules

Words count 13k Reading time 12 mins.

原文:ES modules: A cartoon deep-dive, Lin Clark

ES modules(ESM) 是 JavaScript 官方的标准化模块系统。
然而,它在标准化的道路上已经花费了近 10 年的时间。

可喜的是,标准化之路马上就要完成了。等到 2018 年 5 月 Firefox 60 发布之后,所有的主流浏览器就都支持 ESM 了。同时,Node 模块工作小组也正在为 Node.js 添加 ESM 支持。为 WebAssembly 提供 ESM 集成的工作也正在如火如...

Read article

JS May 01, 2018

封装常用的跨浏览器的事件对象

Words count 3.7k Reading time 3 mins.

最近把《javascript高级程序设计》看完了,发现里面有很多跨浏览器的代码,总结一下,方便记录。

var EventUtil = {
    addHandler: function(element,type,handler) { //事件监听
        if(element.addEventListener) {
            element.addEventListener(type,handler,false);
        }else if(element.attachEvent) &#...
Read article

JS April 29, 2018

Javascript 异步编程

Words count 9.9k Reading time 9 mins.

首先,JavaScript是单线程的,用事件循环的机制来保证系统的正常运行。如果有同步的ajax请求或者很复杂的运算,JavaScript要等这些操作完成,才能响应其他事件,页面会进入假死状态。
然而对于日渐复杂的web应用来说,这个是致命的。这也是为什么Node.js适合高I/O操作的业务,而像PHP,直到现在,I/O操作也没有提供对应的异步版本,对于PHP来说每个请求都在php-fpm的一个新线程里,这个线程阻塞了不影响其他线程,异步也就没有那么迫切。

其次,JavaScript作为动态语言,...

Read article
Load more
0%