博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【ES6入门06】:对象扩展
阅读量:6316 次
发布时间:2019-06-22

本文共 1219 字,大约阅读时间需要 4 分钟。

对象扩展

简洁表示法

{    let o = 1,k = 2;    let es5 = {        o: o,        k: k    };    let es6 = {        o,        k    };    console.log(es5, es6); // {o: 1, k: 2} {o: 1, k: 2}    let es5_method = {        hello: function () {            console.log('hello');        }    };    let es6_method = {        hello() {            console.log('hello');        }    };    es5_method.hello(); // hello    es6_method.hello(); // hello}

属性表达式

{    let a = 'b';    let es5_obj = {        a: 'c'    };    // key值用中括号包起来,就是个表达式    let es6_obj = {        [a]: 'c'    };    console.log(es5_obj, es6_obj); // {a: "c"} {b: "c"}}

Object.is()

{    // Object.is() 跟 === 的功能是一样的    console.log(Object.is('abc', 'abc'), 'abc' === 'abc'); // true true    // 数组也是引用类型,值虽然都是空,但指向不同的内存地址    console.log(Object.is([], []), [] === []); // false false}

Object.assign()

{    // Object.assign()实现对象的拷贝(浅拷贝)    // 1、只拷贝对象自身的属性,如果对象有继承,继承的属性不会被拷贝    // 2、只拷贝 可枚举 属性,不可枚举属性不会被拷贝    console.log(Object.assign({}, {a: 'a'}, {b: 'b'})); // {a: "a", b: "b"}}

Object.entries()

{    // Object.entries() 类似于数组的entries()    let obj = {k: 123, o: 456};    for (let [key, value] of Object.entries(obj)) {        console.log(key, value);    }    // k 123    // o 456}

转载地址:http://byuaa.baihongyu.com/

你可能感兴趣的文章
hibernate 映射实例 学生 课程 成绩
查看>>
【CAS单点登录视频教程】 第04集 -- tomcat下配置https环境
查看>>
自适应网页布局经验
查看>>
Ubuntu apache 禁止目录浏览
查看>>
常用脚本--归档ERRORLOG
查看>>
js网页倒计时精确到秒级
查看>>
常用CSS缩写语法总结
查看>>
TDD:什么是桩(stub)和模拟(mock)?
查看>>
C# 模拟POST提交文件
查看>>
PAT 解题报告 1004. Counting Leaves (30)
查看>>
Android开发之蓝牙 --修改本机蓝牙设备的可见性,并扫描周围可用的蓝牙设备
查看>>
[Head First设计模式]生活中学设计模式——外观模式
查看>>
Repository模式中,Update总是失败及其解析
查看>>
.Net 转战 Android 4.4 日常笔记(2)--HelloWorld入门程序
查看>>
[原创]浅谈测试团队转型,思维模式的转变是关键
查看>>
Redis学习-SortedSet
查看>>
android CoordinatorLayout使用
查看>>
机器学习资料大汇总
查看>>
Python selenium 滚动条 详解
查看>>
poj1035Spell checker
查看>>