彭煜

导航

2019年4月11日 #

正则表达式

摘要: 常用的正则表达式 一、校验数字 1、数字:^[0-9]*$ 2、n位的数字:^\d{n}$ 3、至少n位的数字:^\d{n,}$ 4、m-n位的数字:^\d{m,n}$ 5、带1-2位小数的正数或负数:^(-)?\d+(\.\d{1,2})?$ 6、正数、负数或小数:^(-)?\d+(\.\d+)? 阅读全文

posted @ 2019-04-11 20:29 彭煜ฅ˙-˙ฅ 阅读(225) 评论(0) 推荐(0) 编辑

Js 作用域链

摘要: 在之前写的进阶系列里面,提到了执行上下文在创建阶段,要创建变量对象、确定作用域链还有确定this的指向,本次将重点讲解一下作用域链。 JavaScript代码的执行过程 在讲解作用域链之前,首先了解一下,JavaScript代码的执行过程,包括两个步骤: 编译阶段 JavaScript引擎执行阶段 阅读全文

posted @ 2019-04-11 20:27 彭煜ฅ˙-˙ฅ 阅读(208) 评论(0) 推荐(0) 编辑

JS 上下文模式

摘要: 也许你会遇到过上面这样的面试题,你只知道它考的是变量提升,但是具体的原理又知道吗?所以我觉得很有必要搞明白底层的原理,才能加深理解,其实围绕的就是执行上下文的概念。 什么是执行上下文? 当控制器转到可执行的代码时,会进入该代码对应的执行上下文,可以理解为该代码对应的一个执行环境,就叫做执行上下文。 阅读全文

posted @ 2019-04-11 20:25 彭煜ฅ˙-˙ฅ 阅读(539) 评论(0) 推荐(0) 编辑

javascript - 内存空间

摘要: 也许很多人像我一样,觉得JS有垃圾回收机制,内存就可以不管了,以至于在全局作用域下定义了很多变量,自以为JS会自动回收,直到最近,看了阮一峰老师,关于javascript内存泄漏的文章时,才发现自己写的代码,存在很严重的内存泄漏问题,再者,因为忽略对内存的学习,导致后面很多进阶概念很模糊,比如深复制 阅读全文

posted @ 2019-04-11 20:22 彭煜ฅ˙-˙ฅ 阅读(123) 评论(0) 推荐(0) 编辑

HTTP概念进阶

摘要: HTTP概念进阶 一、什么是回调 回调是异步编程时的基础,将后续逻辑封装在回调函数中作为起始函数的参数,逐层嵌套,通过这种方式让程序按照我们所期望的方式执行。 function say(something){ //定义回调函数 console.log(something); } function m 阅读全文

posted @ 2019-04-11 20:13 彭煜ฅ˙-˙ฅ 阅读(156) 评论(0) 推荐(0) 编辑

JavaScript运行机制详解

摘要: JavaScript运行机制详解 var test = function(){ alert("test"); } var test2 = function(){ alert("test2"); } setTimeout(function(){ alert("setTimeout"); },1000) 阅读全文

posted @ 2019-04-11 20:00 彭煜ฅ˙-˙ฅ 阅读(190) 评论(0) 推荐(0) 编辑

浅谈循环中setTimeout执行顺序问题

摘要: setTimeout执行顺序问题 阅读全文

posted @ 2019-04-11 19:37 彭煜ฅ˙-˙ฅ 阅读(2417) 评论(0) 推荐(2) 编辑

Js 运行机制 (重点!!)

摘要: JavaScript 运行机制 阅读全文

posted @ 2019-04-11 19:21 彭煜ฅ˙-˙ฅ 阅读(487) 评论(0) 推荐(0) 编辑