Proxy(代理)和Reflect(反射)的探索

Proxy翻译是代理的意思。有点像古代结婚需要的媒婆,双方不能就聘礼这么世俗的事情来回拉扯,以后日子还过不过了!?所以就需要媒婆做个代理。... 详细

JavaScript深入之参数按值传递

在《JavaScript高级程序设计》第三版 4.1.3,讲到传递参数:ECMAScript中所有函数的参数都是按值传递的。也就是说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。... 详细

Javascript的并发模型与事件循环(Concurrency model and Event Loop)

JavaScript有一个基于事件循环的并发模型,事件循环负责执行代码、收集和处理事件以及执行队列中的子任务。这个模型与其它语言中的模型截然不同,比如 C 和 Java。... 详细

if和switch该如何选择

if 和 switch 都可以设计多重分支结构,一般情况下 switch 执行效率要高于 if 语句。但是也不能一概而论,应根据具体问题具体分析。简单比较如表所示。... 详细

Javascript的编码和解码

编码是为了符合传输的要求,解码是为了还原成我们能识别的信息。 例如字符编解码,字符编码在一系列数字与人们将文本输入到计算机中时希望看到的字符之间提供映射。 因为世界上有不同的语言和文字,所以需要将不同的文字编码以通过计算机处理和传输。 再比如多媒体编解码,因为有多种不同格式的图像声音,所以它们各自有自己编解码标准。... 详细

防抖和节流

在前端开发的过程中,我们经常会需要绑定一些持续触发的事件,如 resize、scroll、mousemove 等等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执行函数。通常这种情况下我们怎么去解决的呢?一般来讲,防抖和节流是比较好的解决方案。... 详细