首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
《javascript高级程序设计(第四版)》学习笔记
simon9124
创建于2021-05-25
订阅专栏
重学《javascript高级程序设计》,耐心学习,核心知识永不过时
等 3 人订阅
共21篇文章
创建于2021-05-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
《javascript高级程序设计》学习笔记 | 11.3.异步函数
异步函数 ES8 新增异步函数(async/await),是 ES6 期约模式在 ECMAScript 函数中的应用 以同步方式的代码执行异步 相关代码 → 异步函数 ES8 对函数进行了扩展,新增
《javascript高级程序设计》学习笔记 | 11.2.期约
期约 期约是对尚不存在结果的一个替身,是一种异步程序执行的机制 相关代码 → Promises/A+规范 ES6 新增了Promise类型,其成为主导性的异步编程机制,所有现代浏览器都支持期约 期约基
《javascript高级程序设计》学习笔记 | 11.1.异步编程
异步编程 ES6 新增了正式的Promise引用类型,支持更优雅地定义和组织异步逻辑 接下来的几个版本,使用async和await关键字定义异步函数的机制 相关代码 → 同步与异步 同步行为在内存中顺
《javascript高级程序设计》学习笔记 | 10.14-10.16.闭包
相关代码 → 10.14 闭包 闭包是指引用了另一个函数作用域中变量的函数,通常在嵌套函数中实现(如果一个函数访问了它的外部变量,那么它就是一个闭包) 闭包中函数的作用域链中,有对外部函数变量的引用
《javascript高级程序设计》学习笔记 | 10.12-10.13.递归
相关代码 → 10.12 递归 递归函数是一个函数通过名称调用自己 函数逻辑与函数名是藕和的,因此将递归函数赋值给其他变量,并解除原函数名与函数之间的关系后,会报错 使用arguments.calle
《javascript高级程序设计》学习笔记 | 10.9-10.11.函数内部
相关代码 → 10.9 函数内部 ES5 中函数内部有 2 个特殊对象 arguments 和 this,1 个内部属性 caller ES6 新增new.target属性 10.9.1 argume
《javascript高级程序设计》学习笔记 | 10.1-10.8.函数基础
函数是对象,每个函数都是 Function 类型的实例,都与其他引用类型一样具有属性和方法 函数名是指向函数对象的指针,不会与某个函数绑定(一个函数可能会有多个名字) 相关代码 → 4 种定义方式 1
《javascript高级程序设计》学习笔记 | 9.3.代理模式
代理模式 相关代码 → 跟踪属性访问 通过捕获get、set、has等操作,可以监控对象何时何处被访问过 隐藏属性 代理的内部实现对外部代码不可见,可隐藏目标对象的指定属性 属性验证 所有的赋值操作都
《javascript高级程序设计》学习笔记 | 9.2.代理捕获器与反射方法
代理捕获器与反射方法 代理可以捕获13 种不同的基本操作,代理对象上执行的任一种操作只会有一种捕获处理程序被调用,不存在重复捕获现象 只要在代理上操作,所有捕获器都会拦截对应的反射 API 操作 相关
《javascript高级程序设计》学习笔记 | 9.1.代理基础
代理基础 ES6 为的代理和反射为开发者提供拦截并向基本操作嵌入额外行为的能力 代理是目标对象的抽象,其可以用作目标对象的替身,但完全独立于目标对象 目标对象既可直接被操作,也可通过代理来操作,直接操
《javascript高级程序设计》学习笔记 | 8.4.类
类 ES6 新引入class关键字具有正式定义类的能力,其背后使用的仍然是原型和构造函数的概念 相关代码 → 类定义 与函数类型类似,定义类也有 2 种主要方式:类声明和类表达式,2 种方式都是用cl
《javascript高级程序设计》学习笔记 | 8.3.继承
继承 面向对象语言支持 2 种继承方式:接口继承和实现继承 JS 函数没有签名(不必提前声明变量的类型),只支持实现继承,依靠原型链 相关代码 → 原型链 子类型构造函数的原型,被重写为超类型构造函数
《javascript高级程序设计》学习笔记 | 8.2.创建对象
创建对象 创建单个对象:Object 构造函数 和 对象字面量 缺点:使用一个接口创建很多对象,产生大量重复代码 相关代码 → 工厂模式 抽象创建特定对象的过程,按照特定接口创建对象 工厂模式解决了创
《javascript高级程序设计》学习笔记 | 8.1.理解对象
理解对象 ECMAScript 定义对象:无序属性的集合(一组没有特定顺序的值),其属性可以包含基本值、对象、函数,整个对象可以想象成一个散列表 相关代码 → 创建自定义对象的 2 种方法:Objec
《javascript高级程序设计》学习笔记 | 7.3.生成器
生成器 ES6 新增的结构,可以在一个函数块内暂停和恢复代码执行,可以自定义迭代器和实现协程 相关代码 → 生成器基础 生成器的形式是一个函数,函数名称前加一个星号* 可以定义函数的地方,都可以定义生
《javascript高级程序设计》学习笔记 | 7.2.迭代器模式
迭代器模式ES6 新增了 2 个高级特性:迭代器和生成器迭代方法优/缺点for① 需知道如何使用数据结构 ② 遍历顺序不是固有的forEach()① 无法标识迭代终止 ② 只适用数组 ③ 回调结构较笨
《javascript高级程序设计》学习笔记 | 6.5.WeakMap
WeakMapWeakMap 是 ECMAScript6 的新增特性,是一种新的集合类型,是 Map 的“兄弟”类型,也是 Map 的子集“weak” 描述的是 JS 垃圾回收程序对待“弱映射”中键的
《javascript高级程序设计》学习笔记 | 6.4.Map
MapMap 是 ECMAScript6 的新增特性,是一种新的集合类型,其大多数特性都可以通过 Object 类型实现相关代码 →基本 API使用new 关键字和Map 构造函数可以创建一个空映射可
《javascript高级程序设计》学习笔记 | 6.2.Array
插入(并删除)元素,传入大于等于 3 个参数:要操作元素的开始位置、要删除元素数量(0 则不删除)、要插入的元素 1、要插入的元素 2...
《javascript高级程序设计》学习笔记 | 4.1.原始值与引用值
原始值与引用值JS变量是松散类型的:①不必规定变量的数据类型②变量的值和数据类型可随时改变JS变量可以包含2种类型的数据:原始值和引用值原始值是简单数据(6种原始值:Undefined、Null、Bo
下一页