饥人谷技术博客

JS对象的基本用法

2022-07-10  本文已影响0人  cy_Wey

对象是复杂数据类型,定义了无序键值对的集合

一、声明对象

let obj = {'name' = 'Jack', 'age' = 18}
let obj = new object({'name' = 'Jack', 'age' = 18})
var a = 'xxx'
var obj = {
    [a] = 111  // 此时a为变量,a的值为xxx
}

二、删除对象属性

delect obj.name 删除属性名和值
obj.name = undefined 删除属性值

name in obj && name === undefined 判断含有属性名,但值为undefined
注意 name === undefined 不能判定 name 是否为 obj 的属性

三、查看对象属性

Object.key(obj) 查看对象的所有属性名
Object.values(obj) 查看对象的所有属性值
Object.entries(obj) 查看对象的所有属性名和属性值
console.dir(obj) 查看共有属性和自身属性

name in obj 判断属性名是否存在,不会区分自身属性和共有属性
obj.hasOwnProperty('name') 判断对象自身拥有的属性,不包含共有属性

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

属性存在则修改,没有则增加
批量赋值,ES6 新出
Object.assign(obj, {p1 = 1, p2 = 2, p3 = 3})

五、原型


资料来源:饥人谷

上一篇下一篇

猜你喜欢

热点阅读