美文网首页
2018-01-11

2018-01-11

作者: ultimater | 来源:发表于2018-01-12 18:29 被阅读2次

你不知道的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提供了更多底层可以去做的东西

相关文章

网友评论

      本文标题:2018-01-11

      本文链接:https://www.haomeiwen.com/subject/tcofoxtx.html