本文仅粗略罗列一下对象的基础知识,做个小小总结,不涉及原理。
目录:
- 对象创建的三种方法
- 对象访问的两种方法
- 对象类型检测
- 对象遍历
- 获取对象的key值
1. 对象创建的三种方法
(1)对象字面量,一般常用的写法
var obj = {}
(2)构造函数创建(不咋常用)
var obj = new Object()
(3)通过Object.create(),此方法可以指定对象的原型
var obj = Object.create(obj1)
2. 对象访问的两种方法
(1)obj.xxx // 只能写成xxx 默认会专成字符串
(2)obj['xxx'] // 'xxx'与xxx有区别
3. 对象类型检测
(1)借助Object.prototype上的方法
Object.prototype.toString.call(xxx)
(2)判断xxx.proto是否在右边值的原型链上
xxx instanceof Array
4. 对象遍历
for ( var key in obj ){ // 包含原型上的属性,返回一个无序数组
console.log(obj[key])
}
5. 获取对象的key值
Object.keys(xxx) // 接收一个对象参数,返回可遍历的键名数组