2018-01-11

你不知道的js 上篇

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

总结:一切都是对象看来是错误的,这里面隐藏了引擎为我们做的转变,还有当我们去查询是,对象属性会查找可读写、枚举和配置,来get、put、set,ES6提供了更多底层可以去做的东西

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容