美文网首页
es6学习笔记整理(七)对象扩展

es6学习笔记整理(七)对象扩展

作者: 尤樊容 | 来源:发表于2018-03-02 15:00 被阅读6次
简洁表示法
            //第一种
            let a = 1;
            let b = 2;
            let es5 = {
                a:a,
                b:b
            };

            let es6 = {
                a,
                b
            };
            console.log(es5, es6);//{a:1,b:2}

            //第二种
            let es5_method = {
                test: function(){
                    console.log("es5_M");
                }
            };
            let es6_method = {
                test(){
                    console.log("es6_M");
                }
            };
            es5_method.test();//es5_M
            es6_method.test();//es6_M
属性表达式
            let a = 'b';
            let es5_obj = {
                a: 'c',
                b: 'c'
            };
            let es6_obj = {
                [a]: 'c'
            };
            console.log(es5_obj, es6_obj);//{a: "c", b: "c"} {b: "c"} 对象名是变量的时候实用
扩展运算符
  • 扩展运算符
  • babel-polyfill对扩展运算符的支持不是很友好,所以这里提一嘴而已
    let {a,b,c} = {a:'1', b:'2',c:'3', d:'4', e:'5'};
Object新增方法
  • Object.is()判断相等,功能类似 ===
  • 数组是引用类型,所以[]不等于[]
            console.log('字符串', Object.is('asd','asd'), 'abc' === 'abc');//true true
            console.log('数组', Object.is([], []), [] === []);//false false
  • Object.assign()
  • 浅拷贝,不可以拷贝不可枚举的属性
            var obj = {a:[1,{c: '3'}],b:'2'};
            console.log('浅拷贝', Object.assign(obj));//{a: "1", b: "2"}
            Object.assign(obj).a[1].c = 5;
            console.log(obj);//obj中对象c等于5,浅拷贝
  • Object.entries()
  • 返回下标、元素
            let obj1 = {a:'123','b':'456'};
            for(let [key,value] of Object.entries(obj1)){
                console.log([key,value]);
            }

相关文章

  • es6学习笔记整理(七)对象扩展

    简洁表示法 属性表达式 扩展运算符 扩展运算符 babel-polyfill对扩展运算符的支持不是很友好,所以这里...

  • 2018-04-21

    ES6数组的扩展整理

  • 四: ES6 对象扩展

    前言 该部分为书籍 深入理解ES6 第四章(扩展的对象功能)笔记 对象类别 对象类别包括: 普通对象: 拥有 JS...

  • 2018-08-24

    ES6对象的扩展

  • es6之扩展运算符 三个点(...)

    es6之扩展运算符 三个点(...)对象的扩展运算符数组的扩展运算符总结es6之扩展运算符 三个点(…)对象的扩展...

  • ES6扩展归纳

    ES6扩展归纳 介绍ES6相比与ES5在原有对象上的扩展,包括字符串、正则、数值、函数、数组、对象等扩展,本文是阮...

  • ES6 ...语法

    背景 以前项目中使用es6语法较少,现有项目多出使用,今日学习并整理 定义 扩展运算符取出参数对象中所有可便利属性...

  • es6的数值,函数,字符串扩展

    一、es6的数值扩展 二、es6的函数扩展 代码效果:对象解构在函数中的应用 三、es6字符串扩展 常用方法 代码...

  • ES6 学习笔记(8) 对象的扩展

    1. 属性的间接表示法 ES6 允许直接写入变量和函数 除属性外 方法也可以简写 2. 属性名表达式 ES6 允许...

  • es6学习笔记之对象的扩展

    一. 属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 这种写法用于函...

网友评论

      本文标题:es6学习笔记整理(七)对象扩展

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