「 JS 」
June 03, 2018
Words count
6.1k
Reading time
6 mins.
正则在js中是一类比较特殊的对象,它可以匹配各个场景需要的格式验证,例如邮箱、手机号、用户登录名、密码等等,似乎无处不在,在常见的字符串检索或替换中,我们需要提供一种模式表示检索或替换的规则,来匹配一系列符合某个句法规则的字符串。
以下是正则的较为官方的解释:
正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match、replace、search 和 split...
Read article
「 JS 」
May 20, 2018
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 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
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