V8 中 JavaScript 的性能提示
Daniel Clifford 在 Google I/O 上就提高 V8 中 JavaScript 性能的提示和技巧做了精彩的演讲。 Daniel 鼓励我们&ldquo需求更快&rdquo&mdash&mdash仔细…
细读 JS | 相等比较详解
记住一句话:Always use 3 equals unless you have a good reason to use 2. 一、概念 在 JavaScript 中我们经常会使用 ===(Strict equality,全等运…
细读 JS | this 详解
我相信很多人会将 this 和作用域混淆在一起理解,其实它们完全是两回事。例如 this.xxx 和 console.log(xxx) 有什么不同呢?前者是查找当前 this 所指…
零宽空格 U+200B 引发的问题及扩展
是这样的,最近在写一个微信公众号的处理脚本,用来替换替换文章中的指定内容。 function getInsertElement(rootElement) { const matchFlag = 'AA' …
细读 React | PureComponet
今天来聊一聊 React.Component、React.PureComponent、React.memo 的一些区别以及使用场景。 一、类组件定义 在 React 中,可以通过继承 React.Compo…
解决 TypeError: can't access property "writeText", navigator.clipboard is undefined
前言 在此前,我们会使用 document.execCommand('copy') 和 document.execCommand('paste') 来实现复杂和粘贴的功能。但它们是同步的,在处理大量文…
细读 JS | 浅谈内存泄露、内存溢出
讲真,这两个概念很容易被混为一谈。 一、内存 在 JavaScript 中,没有像 C 语言等提供有内存管理接口,JavaScript 是在创建变量时自动进行分配内存…
面试题:['1', '2', '3'].map(parseInt) 输出什么?
一、背景 事情经过是这样的,前几天上班路上,跟往常一样拿起手机看头条、逛知乎、刷掘金嘛。 过程中,看到以下这个面试题:['1', '2', '3'].map(par…
似乎没有真正理解 try...catch...finally
写了那么久的 JavaScript,似乎真的没有很认真地去了解 try...catch...finally 的各种用法,真是惭愧了!Anyway,不懂就学。 一、错误与异常 错误,…