第一部分 作用域和闭包

第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 函数作用域

    3.3.1 匿名和具名

    3.3.2 立即执行函数表达式

  3.4 块作用域

    3.4.1 with

    3.4.2 try/catch

    3.4.3 let

    3.4.4 const

  3.5 小结

第4章 提升 (已看)

  4.1 先有鸡还是先有蛋

  4.2 编译器再度来袭

  4.3 函数优先

  4.4 小结

第5章 作用域闭包 (已看)

  5.1 启示

  5.2 实质问题

  5.3 现在我懂了

  5.4 循环和闭包

  5.5 模块

    5.5.1 现代的模块机制

    5.5.2 未来的模块机制

  5.6 小结

第二部分 this和对象原型

第1章 关于this (已看)

  1.1 为什么要用this

  1.2 误解

    1.2.1 指向自身

    1.2.2 它的作用域

  1.3 this到底是什么

  1.4 小结

第2章 this全面解析

  2.1 调用位置

  2.2 绑定规则

    2.2.1 默认绑定

    2.2.2 隐式绑定

    2.2.3 显式绑定

    2.2.4 new绑定

  2.3 优先级

  2.4 绑定例外

    2.4.1 被忽略的this

    2.4.2 间接引用

    2.4.3 软绑定

  2.5 this词法

  2.6 小结

第3章 对象

  3.1 语法

  3.2 类型

  3.3 内容

    3.3.1 可计算属性名

    3.3.2 属性与方法

    3.3.3 数组

    3.3.4 复制对象

    3.3.5 属性描述符

    3.3.6 不变性

    3.3.7 [[Get]]

    3.3.8 [[Put]]

    3.3.9 Getter和Setter

    3.3.10 存在性

  3.4 遍历

  3.5 小结

第4章 混合对象"类"

  4.1 类理论

    4.1.1 "类"设计模式

    4.1.2 Javascript中的"类"

  4.2 类的机制

    4.2.1 建造

    4.2.2 构造函数

  4.3 类的继承

    4.3.1 多态

    4.3.2 多重继承

  4.4 混入

    4.4.1 显式混入

    4.4.2 隐式混入

  4.5 小结

第5章 原型

  5.1 [[Prototype]]

    5.1.1 Object.Prototype

    5.1.2 属性设置和屏蔽

  5.2 "类"

    5.2.1 "类"函数

    5.2.2 ”构造函数"

    5.2.3 技术

  5.3 (原型)继承

  5.4 对象关联

    5.4.1 创建关联

    5.4.2 关联关系是备用

  5.5 小结

第6章 行为委托

  6.1 面向委托的设计

    6.1.1 类理论

    6.1.2 委托理论

    6.1.3 比较思维模型

  6.2 类与对象

    6.2.1 控件"类"

    6.2.2 委托控件对象

  6.3 更简洁的设计

  6.4 更好的语法

  6.5 内省

  6.6 小结

你不知道的JavaScript(上卷) (Kyle Simpson 著)的更多相关文章

  1. 你不知道的JavaScript(下卷) (Kyle Simpson 著)

    第一部分 起步上路 第1章 深入编程 1.1 代码 1.2 表达式 1.3 实践 1.3.1 输出 1.3.2 输入 1.4 运算符 1.5 值与类型 1.6 代码注释 1.7 变量 1.8 块 1. ...

  2. 你不知道的JavaScript上卷笔记

    你不知道的JavaScript上卷笔记 前言 You don't know JavaScript是github上一个系列文章   初看到这一标题的时候,感觉怎么老外也搞标题党,用这种冲突性比较强的题目 ...

  3. 读《你不知道的JavaScript(上卷)》后感-作用域闭包(二)

    github原文 一. 序言 最近我在读一本书:<你不知道的JavaScript>,这书分为上中卷,内容非常丰富,认真细读,能学到非常多JavaScript的知识点,希望广大的前端同胞们, ...

  4. 你不知道的javaScript上卷(第一章 作用域是什么)

    在写这篇博客时这本书我已经是看过一遍了,为了加深印象和深入学习于是打算做这系列的前端经典书籍导读博文,大家如果觉得这本书讲的好可以自己买来看看,我是比较喜欢看纸质版书的,因为这样才有读书的那种感觉. ...

  5. 读《你不知道的JavaScript(上卷)》后感-浅谈JavaScript作用域(一)

    原文 一. 序言 最近我在读一本书:<你不知道的JavaScript>,这书分为上中卷,内容非常丰富,认真细读,能学到非常多JavaScript的知识点,希望广大的前端同胞们,也入手看看这 ...

  6. 《你不知道的 JavaScript 上卷》 学习笔记

    第一部分: 作用域和闭包 一.作用域 1. 作用域:存储变量并且查找变量的规则 2. 源代码在执行之前(编译)会经历三个步骤: 分词/此法分析:将代码字符串分解成有意义的代码块(词法单元) 解析/语法 ...

  7. 【你不知道的javaScript 上卷 笔记3】javaScript中的声明提升表现

    console.log( a ); var a = 2; 执行输出undefined a = 2; var a; console.log( a ); 执行输出2 说明:javaScript 运行时在编 ...

  8. JS闭包—你不知道的JavaScript上卷读书笔记(二)

    关于闭包,初学者会被绕的晕头转向,在学习的路上也付出了很多精力来理解. 让我们一起来揭开闭包神秘的面纱. 闭包晦涩的定义 看过很多关于闭包的定义,很多讲的云里雾里,晦涩难懂.让不少人以为闭包是多么玄乎 ...

  9. JavaScript词法作用域—你不知道的JavaScript上卷读书笔记(一)

    前段时间在每天往返的地铁上抽空将 <你不知道的JavaScript(上卷)>读了一遍,这本书很多部分写的很是精妙,对于接触前端时间不太久的人来说,就好像是叩开了JavaScript的另一扇 ...

随机推荐

  1. ajax之同步异步详解

                    同步:一堆任务,按顺序去执行,只能一件件的来,如一个厨师做菜                 异步:一堆任务,可以同时进行,如多个厨师做菜                ...

  2. 为什么不同网段的ip 不能直接通信

    首先要明白一点,IOS一共七层, 发送数据的过程是从上到下,也就是从应用层一直到物理层,接受数据是从下至上. 来看你的问题,环境如下,我们来用一个ping命令的过程来解释:一个交换机,连两个电脑A和B ...

  3. GMT5.4.2 installation

    具体安装步骤参考seisman github gmt5.4.2或是GMT中文社区上的说明:这里只是补充一些可能出现问题的解决方法: 需要将具神标注的可选包也都安装上. 将cmake中的configue ...

  4. 【腾讯开源】前端预处理器语言图形编译工具 Koala使用指南

    摘要:Koala是一款预处理器语言图形编译工具,支持Less.Sass.CoffeeScript.Compass框架的即时编译.无需手动输入命令去编译,后台监听文件是否有改变,如有修改会自动进行编译, ...

  5. <Codis><JedisPool><DeadLock>

    Overview Background: I start a thread [call thread A below]in Spark driver to handle opening files i ...

  6. Python 字符串操作方法大全

    Python 字符串操作方法大全 1.去空格及特殊符号复制代码代码如下:s.strip().lstrip().rstrip(',') 2.复制字符串复制代码代码如下:#strcpy(sStr1,sSt ...

  7. Invocation of init method failed; nested exception is java.text.ParseException: '?' can only be specfied for Day-of-Month or Day-of-Week.

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cronTrigger' ...

  8. 设计精美Power BI报告的五大秘诀

    众所周知,Power BI可以帮助您创建交互式且信息丰富的报告,但使用Power BI 制作精美而实用的报告对我们这群IT人员而言,却是一个巨大的痛苦:但个人觉得不能就此止步,通过不断实践练习,小悦采 ...

  9. [转]An Intuitive Explanation of Convolutional Neural Networks

    An Intuitive Explanation of Convolutional Neural Networks https://ujjwalkarn.me/2016/08/11/intuitive ...

  10. 餐巾计划问题 zwk费用流解法

    «问题描述:一个餐厅在相继的N 天里,每天需用的餐巾数不尽相同.假设第i天需要ri块餐巾(i=1,2,…,N).餐厅可以购买新的餐巾,每块餐巾的费用为p分:或者把旧餐巾送到快洗部,洗一块需m天,其费用 ...