JS数据类型
8种数据类型
- 数字 number
- 字符串 strin
- 布尔 bool 五个falsy值(undefined,null,NaN,'',0)相当于false
- 符号 symbol
- 空 undefined
- 空 null
- 对象 object
- 整数 bigint --2020年新增-- 总结:四基两空一对象
数组、函数、日期均是object
JS对象
- 语法 键名引号可省略
let obj = {'name':'xyz','age': 18}
let obj = new Object({'name':'xyz','age': 18})
- 查看属性 查看自身属性 Object.keys(obj) 查看所有属性 console.dir(obj)或Object.keys(obj.__ proto __ )
判断是否存在某个属性
- key in obj 包含隐藏对象属性
- obj.hasOwnProperty(key) 仅判断自身属性
- 删除属性 delete obj.xxx或 delete obj['xxx']
- 修改属性 直接赋值
let obj = {'name':'xyz','age': 18}
obj.name = 'abc'
object.assign(obj,{'name':'abc','age': 19})
- 增加属性 同修改,原对象有属性则修改,无则自动新增
- 隐藏属性--原型对象 每一个js对象都有一个proto属性,其指向该对象的原型对象,这个原型对象中的属性是共享的。