美文网首页
对象相关笔记

对象相关笔记

作者: UmustHU | 来源:发表于2018-08-21 14:52 被阅读0次
对象简洁写法
let name = 'Bob';
let age = 15;
//老写法
let person = {
    name:name,
    age:age,
    popMsg:function(){
        console.log(this.name,this.age)
    }
};
//简洁写法
let person = {
    name,
    age,
    popMsg(){
        console.log(this.name,this.age)
    }
};
Object.assign()

将对象进行合并,并且返回新对象,注意:参数中后面的对象如果与前面对象数据重合,则会把前面的对象数据覆盖;

let json1 = {name:'bob'};
let json2 = {age:18};
let json3 = {sex:0};
let json4 = Object.assign({},json1,json2,json3);
console.log(json4);
//返回结果
{ name: 'bob', age: 18, sex: 0 }
//测试覆盖
let json1 = {name:'bob'};
let json2 = {name:'Lily',age:18};//数据和json1中有重复
let json3 = {sex:0};
let json4 = Object.assign({},json1,json2,json3);
console.log(json4);
//返回结果
{ name: 'Lily', age: 18, sex: 0 }
Object.keys(),Object.values(),Object.entries()
let json = {name:'Bob',age:18,sex:18};
console.log(Object.keys(json));
console.log(Object.values(json));
console.log(Object.entries(json));
//返回结果
[ 'name', 'age', 'sex' ]
[ 'Bob', 18, 18 ]
[ [ 'name', 'Bob' ], [ 'age', 18 ], [ 'sex', 18 ] ]

相关文章

  • 对象相关笔记

    对象简洁写法 Object.assign() 将对象进行合并,并且返回新对象,注意:参数中后面的对象如果与前面对象...

  • Python学习-面向对象

    查看所有Python相关学习笔记 面向对象 面向对象知识点汇总: 面向对象静态属性实例属性(self)静态方法(@...

  • JS面向对象相关笔记

    call,apply的使用

  • 对象相关

    问题1: OOP 指什么?有哪些特性? OOP,Object Oriented Programming,面向对象编...

  • JavaScript中对象相关问题笔记

    1.对象的测试和创建 ①用in测试属性名在不在对象里 "属性名"in对象 ②用字面量创建一个对象 va...

  • 设计模式相关小记

    设计模式笔记 今天把之前总结的设计模式笔记翻出来复习下,并发到 博客 上来。 对象相关 原型模式 场景: 需要创建...

  • 任务5-2:为NoteDAO类添加数据操作方法

    目前阶段我们对笔记数据的操作包括: 新建笔记对象 获取全部笔记对象 根据笔记id获取对应笔记对象 因此,相对应的,...

  • Python中关于enumerate()的使用

    查看所有Python相关学习笔记 一、简介 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或...

  • 任务5-3:实现基于数据库的数据仓库

    在前面的章节中,我们通过INoteRepository接口定义了笔记对象相关的操作。同时,为了快速实现我们的应用程...

  • css引擎的工作流程

    moz hacks 学习笔记 css引擎是如何工作的: 解析(parse) 把相关的文件解析成浏览器可以理解的对象...

网友评论

      本文标题:对象相关笔记

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