Lei Xia

Sr. Software Engineer | Solution Architect

抒写代码,尽享生活,筑就未来。

订阅 · 赞赏

avatar

深入浅出ES6的迭代器

2019年11月14日 · 175 字 · 1 分钟

迭代器是ES2015中新增的规范,与之相关的for…of也是ES2015新增的。 本文来深入研究一下迭代器是什么,以及迭代器能够干什么? 或许你对for … of的执行还不了解,比如什么情况下可以使用for … of去遍历对象,什么情况下会报错等等,这篇文章应该能帮到你。

深入浅出ES6的标准内置对象Proxy

2019年11月4日 · 776 字 · 4 分钟

Proxy是ES6规范定义的标准内置对象,可以对目标对象的读取、函数调用等操作进行拦截。一般来说,通过Proxy可以让目标对象“可控”,比如是否能调用对象的某个方法,能否往对象添加属性等等。 const originalObj = { name: 'xialei' }; const publicObj = new Proxy(originalObj, { set(target, prop, value) { // 将属性值转化为大写 target[prop] = value.

ES6的Set类型

2019年10月31日 · 213 字 · 1 分钟

本文内容 Set的基本使用 常用用法 Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。

ES6的Map类型

2019年10月30日 · 550 字 · 3 分钟

本文内容 Map的基本使用 Map支持的数据类型 Map的迭代 Map与其他对象的转化 在Map出现之前,要实现类似需求,只能使用Object,但是Object还是存在一些问题的。

我是如何发现我的文章被侵权以及如何得到侵权网站的联系方式的?

2019年10月30日 · 261 字 · 2 分钟

本文内容 如何发现自己的文章被侵权 如何结合whois信息查询侵权网站的联系方式 声明:本文只做技术研究,请勿用于非法目的,如果恶意使用造成任何法律责任本人概不负责! 发现侵权 我的文章除了发布在博客之外,还会同步到思否平台。自己没事的时候会去看看百度统计,比较关注来源网站(也就是referer),一般来说通过搜索引擎过来的流量我不太关注,私人网站过来的就比较关注了,昨天查看来源的时候看到了一个新网站。

Redis优化高并发下的秒杀性能

2019年10月29日 · 470 字 · 3 分钟

本文内容 使用Redis优化高并发场景下的接口性能 数据库乐观锁 随着双11的临近,各种促销活动开始变得热门起来,比较主流的有秒杀、抢优惠券、拼团等等。 涉及到高并发争抢同一个资源的主要场景有秒杀和抢优惠券。

深入浅出ES6的Symbol类型

2019年10月28日 · 252 字 · 2 分钟

本文内容 JS基本数据类型种类 Symbol的主要用法, 全局Symbol的使用与检测 Symbol与其他基本类型转换时的规则 ES6引入了一种新的原始数据类型,表示独一无二的值,最大的用处是作为对象属性的唯一标识符。

不只是块级作用域,你不知道的let和const

2019年10月22日 · 171 字 · 1 分钟

ES6新增了两个重要的关键字let和const,相信大家都不陌生,但是包括我在内,在系统学习ES6之前也只使用到了【不存在变量提升】这个特性。 let声明一个块级作用域的本地变量 const语句声明一个块级作用域的本地常量,不可以重新赋值 支持块级作用域 var定义的变量会提升到整个函数作用域内,let/const则支持块级作用域。

聊一聊valueOf和toString

2019年10月15日 · 407 字 · 2 分钟

valueOf和toString是Object.prototype的方法。一般很少直接调用,但是在使用对象参与运算的时候就会调用这两个方法了。我想大部分人都存在以下疑问: valueOf和toString哪个优先级较高? 是不是所有场景都会调用valueOf和toString 概念解释 valueOf: 返回对象的原始值表示 toString: 返回对象的字符串表示 在介绍下面的内容之前先了解一下转换规则,下面的内容解释都是基于这个规则表来的:

搞懂JS闭包

2019年10月14日 · 198 字 · 1 分钟

闭包(Closure)是JS比较难懂的一个东西,或者说别人说的难以理解, 本文将以简洁的语言+面试题来深入浅出地介绍一下。 作用域和作用域链 在将闭包之前,需要先讲一下作用域。 JS中有全局作用域和局部作用域两种。