zoukankan      html  css  js  c++  java
  • 项目中常用的Object方法

    1、Object.assign(target,source1,source2....)

    target为目标对象,source为源对象,返回值为目标对象

    该方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标对象target上。

    Object.assign方法实现的是浅拷贝,只拷贝源对象的自身属性,如果源对象某个属性的值是对象,那么目标对象拷贝的是这个对象的引用

    Object.assign可以用来处理数组,但是会把数组视为对象

    1     let data = {
    2       itemName: '汽车参数'
    3     }
    4     let newData = Object.assign({},this.data,{itemName: '摩托车参数'})
    5     console.log(newData.itemName);//摩托车参数

    2、Object.keys(obj)

    参数:要返回其枚举自身属性的对象

    返回值:一个表示给定对象的所有可枚举属性的字符串数组

    处理对象时候,返回该对象可枚举的属性数组

       let obj = {
          date: "2016-05-03",
          name: "王小虎",
          province: "上海",
          city: "普陀区",
          address: "上海市普陀区金沙江路 1518"
        }
        console.log(Object.keys(obj));// ["date", "name", "province", "city", "address"]

    处理数组时候,返回索引值数组

        let city = ['北京','上海','广州','深圳','杭州','成都'];
        console.log(Object.keys(city));//["0", "1", "2", "3", "4", "5"]

     

  • 相关阅读:
    关于两次fork
    阻塞非阻塞与同步异步的区别
    函数调用堆栈
    数组
    64位操作系统与32位操作系统数据类型的字节数
    Redis 键(key)
    Redis 命令
    Redis 安装
    Redis 配置
    MongoDB 安装
  • 原文地址:https://www.cnblogs.com/theblogs/p/12207955.html
Copyright © 2011-2022 走看看