今天学习了数组和对象,也对递归和作用域有了了解。

关于数组和对象:数组是用来装载数据的一种数据结构,对象是引用类型 也是一种数据结构。虽然数组可以存放不同类型的数据,但不推荐这么干,不同类型的数据还是用对象存储,因为对象可以存放不同类型的数据,而且予以清晰。

关于对象的定义方式:

1.字面量:

var obj = {
name: "张三",
sex: "男",
age: 19,
married: false,

}

2.构造函数

var obj1 = new Object();

若要读取对象的属性值可以用点语法或者方括号语法,目前运用广泛的应该是方括号语法console.log(obj.name); 或者console.log(obj["name"])

修改或设置属性obj.height =180;obj["color"] = "black";点语法为了追求更好的语义而简化方括号,但他的命名规范必须符和变量的命名规范和JS语法。方括号内部是一个JS的执行环境 可以使用变量 可以使用表达式

deleta obj.name; // deleta用来删除对象的属性,对象循环要用for in