美文网首页
JS 对象基本用法

JS 对象基本用法

作者: 快到碗里 | 来源:发表于2020-01-04 14:02 被阅读0次

一、声明对象的两种语法

let obj = {'name': 'ying', 'age':18}(更简单)
let obj = new Object ({'name':'ying'})(更规范)
  • 注意:
    属性名:每个key都是对象的属性名
    属性值:每个value都是对象的属性值

key是字符串,不是标识符,key中可以包含任意字符
key的引号可以省略,省略之后只能写标识符,但即便省略引号,key也依旧是字符串。
所有属性名都会自动变成字符串

let per = 'name'
let obj1 = {per:'bubu_sourire'} //此处属性名是 "per"
let obj2 = {[per]:'bubu_sourire'} //此处属性名是 "name"
 `Object.keys(obj)'`可以得到obj的所有key

二、如何删除对象的属性

删除obj的xxx属性

delete obj.xxx
delete obj.['xxx']

不含属性名

'xxx' in obj === false

含有属性名,但是指为undefined

'xxx' in obj && obj.xxx = undefined
  • 注意:
    obj.xxx === undefined 不能断定'xxx'是否为obj的属性

三、如何查看对象的属性

读取对象自身所有的属性 Object.keys(obj)
读取对象的属性值Object.values(obj)
读取对象的属性名和属性值Object.entries(obj) ----得到是length个数组
读取共有属性 console.dir(obj)或者obj.__proto__(不推荐)
'toString' in obj ---检查是否有这个属性--自身属性和共有属性都算
obj.hasOwnProperty('name')---检查这个属性是否是自身属性

四、如何修改或增加对象的属性

直接赋值
let obj = {name:'frank'}
obj.name = 'jane'
obj['name'] ='jane'
obj.['na'+'me'] ='jane'
批量赋值
Object.assign(obj,{1:'p1',2:'p2'})
共有属性的增改(一般不要修改)

无法通过自身修改或增加共有属性
修改原型的共有属性 (不推荐)

obj.__proto__.toString ='xxx'
window.Object.prototype.toString = 'xxx'
obj.__proto__=null ---删除共有属性,值也可以是一个对象
Object.create let obj = Object.create(common)

五、'name' in obj和obj.hasOwnProperty('name') 的区别

in 是判断一个属性是否在一个对象中,不管是不是在对象的原型中
hasOwnProperty 方法是判断一个属性是否在对象自身中,而不是原型中

相关文章

  • js对象及其方法

    1.对象MDN文档2.JS基础--JS对象及其基本用法3.JavaScript 对象所有API解析

  • JS 对象基本用法

    1.声明对象的两种语法 ES6新增了两种声明对象的方法,分别是let和const。 2.如何删除对象的属性 del...

  • JS 对象基本用法

    一、声明对象的两种语法 let obj = { 'name' : 'frank' , 'age' : 18} le...

  • js对象基本用法

    1.声明对象 定义:无序的数据集合、键值对的集合 写法 属性名:每个key都是对象的属性名(property) 属...

  • JS 对象基本用法

    1 声明对象的两种语法 2 如何删除对象的属性 3 如何查看对象的属性 Object.keys(obj) 查...

  • JS 对象基本用法

    对象的定义 对象是无序的数值集合或者键值对的集合 声明对象的语法 let object = { 'name' : ...

  • JS对象基本用法

    一、声明对象的两种方法(对象:无序的数据集合&键值对的集合) ·简易声明:let obj = { 'name' :...

  • JS对象基本用法

    与JS相关的七种数据类型以及五个falsy值 七种数据类型 : number、string、bool、symbol...

  • JS对象基本用法

    声明对象的两种语法 如何删除对象属性 如何查看对象的属性 查看自身所有属性 查看自身+共有属性 判断一个属性是自身...

  • JS 对象基本用法

    6种基本数据类型 null undefined string number boolean symobl 5种fa...

网友评论

      本文标题:JS 对象基本用法

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