摘要: ‘==’ 又是一个JavaScript 中一个著名的失误,许多的编程规范甚至要求完全避免用 == 运算,使用 ‘ 来替代 ‘==‘。 对于 ‘==’, 它在ECMA262 中写的非常的复杂,但是归根结底,类型不通的变量比较的时候也只有三条规则: undefined 与 null 相等 字符串和 bo 阅读全文
posted @ 2020-06-18 16:42 jaiodfjiaodf 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 12.toString 为什么会报错。 中间涉及到许多的词法分析,具体可以去看 winter 老师的重学前端、前端进阶训练营,再具体你可以直接去啃 ECMA-262去。 对于 12.toString 为什么会报错? 我们来看,我们写一个 NumberLiteral 的时候,有这些写法。 12 Num 阅读全文
posted @ 2020-06-18 15:36 jaiodfjiaodf 阅读(240) 评论(0) 推荐(0) 编辑
摘要: Completion function foo(){ try{ return 0; } catch(err) { } finally { console.log("a") } } console.log(foo()); // return 执行 console 输出 虽然 return 执行了,但是 阅读全文
posted @ 2020-06-18 11:24 jaiodfjiaodf 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 函数 分类 function foo() { // code } const foo = () => { // code } class C { foo() { // code } } function* foo() { // code } class Foo { constructor() { / 阅读全文
posted @ 2020-06-18 10:51 jaiodfjiaodf 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 闭包 作用域链 执行上下文 this 闭包(closure) 闭包分为两个部分 环境部分 环境:函数的词法环境(执行上下文的一部分) 标识符列表:函数中用到的未声明的变量 标识符部分:函数体 执行上下文(处于环境当中) lexical environment:词法环境,当获取变量或者 this 值的 阅读全文
posted @ 2020-06-18 10:30 jaiodfjiaodf 阅读(267) 评论(0) 推荐(0) 编辑