你不知道的js 上篇
-
对象
- 定义形式:直接声明和构造形式
- 主要类型string、number、boolean、null、undefined、object
- 内置对象String、Number、Boolean、Object、Function、Array、Date、RegExp、Error
- 简单类型能调方法和属性,因引擎自动把字面量转换成对象
- ES6的出现让属性名可以动态化
- ES6中Object.assign(),可以实现前拷贝,(浅拷贝和深拷贝都可以实现在生存一份对象的作用,主要区别是一个复制了引用,一个复制了实例,浅拷贝:复制引用,指向同一个对象实例,相互影响;深拷贝:复制实例,内存重新划分区域)
- Object.getOwnPropertyDescriptor(),属性描述符,会将属性的值(value)、可读写性(writable)、可枚举性(enumerable)、可配置性(configurable),输出,可用Object.defineProperty进行修改
- Object.freeze()冻结、Object.preventExtensions(),禁止扩展
- ES6中for...of遍历循环数组