第一部分 类型和语法 第1章 类型 1.1 类型 1.2 内置类型 1.3 值和类型 1.3.1 undefined和undeclared 1.3.2 typeof Undeclared 1.4 小结 第2章 值 2.1 数组 2.2 字符串 2.3 数字 2.3.1 数字的语法 2.3.2 较小的数值 2.3.3 整数的安全范围 2.3.4 整数检测 2.3.5 32位有符号整数 2.4 特殊数值 2.4.1 不是值的值 2.4.2 undefined 2.4.3 特殊的数字 2.4.4 特殊…
一.类型与值 1.0 javaScript 七种内置类型: 空值(null) 未定义(undefined) 布尔值( boolean) 数字(number) 字符串(string) 对象(object) 符号(symbol,ES6 中新增) 1.1 typeof 运算符查看值的类型 typeof 对null的处理显示"object",并非显示"null",typeof null === "object"; // true这是javaScript语…
1.1 对象内部属性 [[Class]] 常见的原生函数: String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol()--ES6 var a = new String( "abc" ); typeof a; // 是"object",不是"String" a instanceof String; // true Object.pr…
七种内置类型 null, undefined, boolean, number, string, object, symbol typeof null === 'object' // true null 是 typeof 是 object 的唯一的假值 typeof function 会返回 'function' 使用 typeof x !== 'undefined' 比直接判断 x 更加安全,因为不会引发 reference error…
我们在项目中,经常会定义一些变量(很多时候,定义过多的全局变量),当我们调用这些变量的时候,就会发生各种各样的突发状况. 看一个示例: var a; typeof a; typeof b; 很简单的一段javascript代码,那么会输出什么呢? var a; typeof a; // undefined typeof b; // undefined 那么a和b有什么区别呢?很明显,a声明了,但是未赋值,b直接就是未声明,那通过typeof 检测都返回undefined是不是让人很迷惑? 而当我…
中卷有点无聊,不过也是有干货的,但是好像要背一下的样子.不过作者大大都夸我是“优秀的开发人员”了,肯定要看完呀~~ 开发人员觉得它们太晦涩,很难掌握和运用,弊(导致bug)大于利(提高代码可读性).这种观点我不敢苟同,因为本书的读者都是优秀的开发人员,整天与算法和代码打交道,“抽象相等”对各位来说只是小菜一碟. 第一部分.(图片太大了,只能转pdf再转的png,好像有点变形) 数组常用方法 var new_array = old_array.concat(value1[, value2[, ..…
第一部分 起步上路 第1章 深入编程 1.1 代码 1.2 表达式 1.3 实践 1.3.1 输出 1.3.2 输入 1.4 运算符 1.5 值与类型 1.6 代码注释 1.7 变量 1.8 块 1.9 条件判断 1.10 循环 1.11 函数 1.12 实践 1.13 小结 第2章 深入JavaScript 2.1 值与类型 2.1.1 对象 2.1.2 内置类型方法 2.1.3 值的比较 2.2 变量 2.3 条件判断 2.4 严格模式 2.5 作为值的函数 2.5.1 立即调用函数表达式…
第一部分 作用域和闭包 第1章 作用域是什么 (已看) 1.1 编译原理 1.2 理解作用域 1.2.1 演员表 1.2.2 对话 1.2.3 编译器有话说 1.2.4 引擎和作用域的对话 1.2.5 小测验 1.3 作用域嵌套 1.4 异常 1.5 小结 第2章 词法作用域  (已看) 2.1 词法阶段 2.2 欺骗词法 2.2.1 eval 2.2.2 with 2.2.3 性能 2.3 小结 第3章 函数作用域和块作用域 (已看) 3.1 函数中的作用域 3.2 隐藏内部实现 3.3 函数…
本系列的作者是Kyle Simpson,上卷译者赵望野.梁杰,中卷译者单业,下卷译者单业.姜南. 我个人觉得第一卷是本系列最好的(必读),而第二卷虽然也讲解了很多知识点,但是对于异步和性能的那部分提及了信任问题上,我不敢苟同,毕竟开源的大环境下,林子大了什么鸟都有,不能因为一两个问题而对所有的开源项目都抱以怀疑,而Promise如文中介绍的一样,真正上手后真的会爱不释手,配合async.await一起使用以及一些新的语法,可以节省不少代码,易用程度不亚于那些流行的异步框架(关键还是在于真正去用,…
JavaScript中的this,刚接触JavaScript时大家都在大肆渲染说其多么多么的灵巧重要,然而自己并不关心:随着自己对JavaScript一步步深入了解,突然恍然大悟,原来它真的很重要!所以,自己花费了大约2周的时间去查贴.翻阅之前读的书籍,将this的全貌展示如下. 先出几道题: var a = { value: 'a', fn:function() { alert(this.value); }};var b = a.fn;b(); //undefined var a = { va…