JS 对象基本用法
2019-12-14 本文已影响0人
Sharpe
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字符串这个属性名。不从含原型链中查找。