You-Dont-Know-JS 笔记之类型和语法
第一章:类型(Types) 很多开发者认为动态语言没有类型。但ES5规范定义: 此规范内的算法在处理每个值时都有一个关联的类型。可能的值类型都定义在这…
深入理解 JavaScript 原型
作为一门被长期误解的编程语言,JavaScript 一直被人所诟病。但是如果你真正的了解它之后,你会深深的爱上它。 首先 JavaScript 是一个面向对象的编程…
第 114 题:找出字符串中连续出现最多的字符和个数
'abcaakjbb' => {'a':2,'b':2} 'abbkejsbcccwqaa' => {'c':3} 注意:题目说的是连续出现,注意连续二字。…
3.5 向 60 fps 进发(一):JavaScript 优化、Styles 优化 及 Layout 优化
不管 JS 还是 CSS 的部分,决定优化措施之前,先 profile 代码性能,找出瓶颈。这些东西是变化的,以实际性能分析数据说话。要养成「优化前先 profile…
深入理解 JavaScript 加载过程
文章英文名:Deep dive into the murky waters of script loading 在本文中,我将教会你如何在浏览器中加载 JavaScript 并执行。 听起来是挺小儿科,…
如何写出优雅的 JavaScript 代码
GitHub 总是有很多 Code Example 案例的仓库来教你如何正确写出好代码,诸多 Markdown 写手以 BAD/GOOD 两种代码作为示范,辅以一些叙述和注释作为说…
JavaScript 中的正则表达式
先给大家介绍一个在线解析正则的网站,来帮助我们理解正则,特别是复杂的正则表达式,非常好用:http://www.regexper.com 比如 /^@[a-zA-Z]d+@$/,解析之…
JavaScript 模块化管理
未来即现在:ES6 模块 via 《ECMAScript 6 入门》 —— 阮一峰: 历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的…
JavaScript 题集 2
1. var lowerCaseOnly = /^[a-z]+$/; [lowerCaseOnly.test(null), lowerCaseOnly.test()] 答案:有关正则表达式,test 过程会将传入的变量自动转换为…
JavaScript 虐心题集
提醒:题目很虐心 1. (function(x, f = () => x) { var x; var y = x; x = 2; return [x, y, f()]; })(1) 2. (function() { return [ (() => this.x).…