ES6 总结 笔记内容为参考《JavaScript高级程序设计 (第4版)》相关内容进行ES6部分知识的总结。主要涉及的知识是变量声明、对象解构、函数和对象的扩展内容、集合引用类型的扩展和面向对象编程等。
Symbol、Map、Set 总结 ES6 新增 Symbol 数据类型和 Map 等集合引用类型。主要参考《JavaScript 高级程序设计(第 4 版)》相关内容学习它们的基本结构、方法和应用场景。
ES6 中的类(class) ES6 引入的 class 关键字具有定义类的能力。类是 ECMAScript 中新的基础性语法糖。虽然 ES6 表面上看起来可以支持正式的面向对象编程,但实际上它背后使用的依旧是原型和构造函数的概念。(笔记内容参考《JavaScript 高级程序设计(第4版)》章节8.4 类以前在笔记《js 中原型、原型链和继承概念(详细全面)》中简要提过部分内容,这里系统看一次。类声明和类表达式。两种方式都需要使用 class 关键字加大括号定义。类表达式与函数表达式类似,在它们被求值前都不能被引用。
代理与反射 代理和反射是 ES6 新增的两个特性。他们为开发者提供了拦截对象基本操作并向其嵌入额外行为的能力。可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标对象来使用。在对目标对象的各种操作影响目标对象之前,可以在代理对象中对这些操作加以控制。本文内容为详读《JavaScript 高级程序设计(第4版)》的笔记。捕获器即在处理程序对象中定义的“基本操作的拦截器”。每个处理程序对象中可以定义 0 个或多个捕获器,每个捕获器都对应一种基本操作,可以直接或者间接在代理对象上调用。
同源政策(same-origin policy) 尽力使用简洁通俗的语言去概括自己对浏览器同源政策的理解。在理解同源政策后了解有哪些实现跨域资源访问的方式,例如 JSONP、CORS 和 WebSocket 等。
SyntaxError: Unexpected token R in JSON at position 0 这里主要是记录写项目练习时遇到的一个坑。解决报错问题 SyntaxError: Unexpected token R in JSON at position 0 和 SyntaxError: Unexpected token T in JSON at position 0 。