基于 airbnb JavaScript 规范修改版
注:本人根据自己的开发习惯删除和修改了部分规范。 类型 原始值: 相当于传值 string number boolean null undefined var foo = 1, bar = foo; bar = …
学习 JavaScript 正确的方式
这是一份为 JavaScript 新手准备的指南,同时也包含了可以给高手学习的最佳资料 虽然本网站的名字是 the right way,但并不代表是学习 JavaScript 的…
书写具备一致风格、通俗易懂 JavaScript 的原则
这是一份用来改进我们代码,以让其总是让人喜爱的持续更新的文档(living document)和新思想。 无论有多少人在维护,所有在代码仓库中的代码理应看起…
class 内函数定义区别
class A { say() { console.log('i am A'); } } const a1 = new A(); const a2 = new A(); console.log(a1.__proto__.say); // f say() console.log(a…
JavaScript Let 命令
定义 Let 变量 在 ES6 中引入了 let 命令,通过let命令定义的变量只能在 let 命令所在的代码块内部被引用。 "use strict" { let hello = "Hello World…
JavaScript Map 映射
我们可以把映射看成是对 JavaScript Object 的一个扩展。在传统的 JavaScript Object 中,当我们设置 key, value 对的时候,key 只能是字符串。ES6 对…
JavaScript 高级程序设计(第3版)PDF 文档
本书是 JavaScript 超级畅销书的最新版。 ECMAScript 5 和 HTML5 在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为 JavaScri…
JavaScript 语言精髓与编程实践 精简版
讲述了 JavaScript 的语言实现与扩展,主要包括以下三个方面的内容:1、动态、函数式语言,以及其它语言特性在 JavaScript 的表现与应用;2、如何用动…
Firefox JS 兼容性问题
拖拽 bug,数组 sort 排序,强大如 Firefox,也会有兼容性问题。 1、拖拽的 bug 使用了诸如 sortable.js 等拖拽插件,拖拽完成之后,会自动打开新网页…
Canvas 画布的特效制作
经过这些实验,最终我和老朋友查尔斯·普理查德(Charles Pritchard)开始着手创建 Mugtug。我们通过 HTML5 创建了 Darkroom。Darkroom 是一款无损照片…
Object.observe() 原生的数据双向绑定
一场革命正在来临。JavaScript 增加了一个新机能,其将改变以往你对数据绑定的所有认知。它也将会改变当今的MVC框架实现监听数据模型编辑、更新行为的…
JavaScript 中的数据结构
Intruduction 随着业务逻辑越来越多的从后端转向前端,专业的前端工程知识变的更加关键。作为前端的工程师,我们依赖像 React 这样的库来开发 view …