JS基本用法包含四种增、删、改、查。

声明对象的两种语法

要修改或增加数据,必须要先声明对象,声明对象有两种方法:

  1. let obj = { ‘name’: ‘frank’, ‘age’: 18 }
  2. let obj = new Object({‘name’: ‘frank’})

    增、改

    增加和修改的语法是一样的,当存在这个属性的时候就是改,当没有这个属性的时候就是增。
    更改自身:obj[‘name’]=’jack’
    批量修改自身:Object.assign(obj,{age:18,name:’jack’})
    修改共有属性:obj.proto[‘toString’]=’xxx’
    Object.prototype[‘toString’]=’xxx’
    推荐使用第二种写法,不要使用proto,会引发性能问题
    修改原型:obj.proto=common
    let.obj=Object.create(common)
    同样推荐写第二种,理由同上

    delete obj[‘name’]

    Object.keys(obj)查看自身所有属性
    console.dir(obj)查看自身属性和共有属性
    obj[‘name’] obj.name查询单个属性
    obj[name]查询单个变量

    ‘name’ in obj和obj.hasOwnProperty(‘name’) 的区别

    ‘name’ in obj//判断是否是对象的属性
    obj.hasOwnProperty(‘name’)//判断属性是自身的还是共有的