JS基本数据类型和对象

109 阅读1分钟

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 __ )

判断是否存在某个属性

  1. key in obj 包含隐藏对象属性
  2. 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属性,其指向该对象的原型对象,这个原型对象中的属性是共享的。