JS 对象基本用法

1.声明对象的两种语法

ES6新增了两种声明对象的方法,分别是let和const。

2.如何删除对象的属性

delete obj.xxx 或delete ob j['xxx'].

3.如何查看对象的属性

查看自身所有属性

object.keys(obj)

查看自身+共有属性

console.dir(obj)

判断一个属性是自身的还是共有的

obj.hasOwnProperty('toString')

4.如何修改或增加对象的属性

改自身obj[‘name’]=‘jack’

批量修改自身 Object.assign(obj,{age:18,…})

改共有属性obj.proto[‘toString’]=‘xxx’

改共有属性Object.prototype[‘toString’]=‘xxx’

改原型obj.proto=common

改原型let obj=Object.create(common)

注:所有的proto代码都是强烈不推荐的\

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

in表示obj对象中是否包含name字符串这个键,如果原型链中也有name字符串这个属性名,也可以返回true

hasOwnProperty则表示在obj对象中是否包含name字符串这个属性名。不从含原型链中查找。

你可能感兴趣的:(JS 对象基本用法)