本文主要讲述了:
- JS对象声明的方法
- JS对象属性的操作(增删改查)
- JS对象的遍历方法
- 以及一些个小区别
对象是JavaScript的核心概念,也是重要的数据类型,他是JavaScript的其中数据类型(string,number,bool,symbol,null,undefined,object)中唯一一种复杂类型。
甚么是对象?简单说对象就是“键值对"(无序的数据)的集合。
var obj = {
foo: 'Hello',
bar: 'World'
};
一、声明对象的方法
方法一:
上述代码中大括号就定义了一个对象,并赋值给变量obj,即obj就指向一个对象。该对象内部包含两个键值对(又称成员),一个键值对是foo:'Hello',其中foo是键名(成员名称),字符串Hello是键值(成员值),键名和键值之间用冒号分隔。第二个键值对是bar:'World',同上。两个键值对之间用逗号隔开。
对象的所有键名都是字符串(ES6中的Symbol也可以作为键名),所以不加引号也可以(会将其认为是字符串),所以上述声明对象的方式还可以写成这样:
var obj = {
'foo': 'Hello',
'bar': 'World'
};
当然如果键名不符合标识名的条件就必须加上引号:
//报错
var obj = {
1p: 'Hello World'
};
//不报错
var obj = {
'1p': 'Hello World',
'h w': 'Hello World',
'p+q': 'Hello World'
};
方法二:
利用new创建对象:
let obj = new Obj({
name:'arleen; age:18' })
对象的属性名又被称作属性(property),他的键值可以是任何数据类型,包括方法。对象的属性是可以动态创建的,不需要再创建对象的时候就指定。
关于对象的疑问
对象采用大括号表示,这导致了一个问题,如果行首是一个大括号,他到底是表示表达式(视为对象)还是语句(代码块):
{
fo