js组成
ECMAScript (js的标准) == 基础Java
1. 语法
2.变量
3.数据类型
4.关键字&保留字
5.操作符
6.流程控制语句
7.数组
8.对象
9.函数
10.正则表达式
11.DOM (js操作浏览器中的html的sdk)
12.BOM (js操作浏览器的sdk)
对象
用于保存复杂的数据,数据特点为键值对
1) 初始化对象
1. 字面量
使用双大括号作为对象的边界,对象有键值对组成,键值对与键值对之间通过逗号","分割,属性名与属性值通过冒号":"分割
var obj = {name:"terry",age:12,gender:"male",sayName:function(){}};
2. 构造函数
var obj = new Object();
obj.name= "terry";
obj.age = 12;
obj.gender = "male"
2) js对象和Java对象区别
js对象 更加灵活,动态的添加和删除属性
js对象 更加像Java中的Map集合
Student stu = new Student();
stu.a = // 如果Student类中没有a这个属性,我们是无法在实例中添加这个属性。
3) 对象属性访问
1. 点访问符
obj.name // 访问obj对象中的name属性
2. 中括号访问符
中括号可以解析变量
let name = "name"
obj[name] // 首先先将name解析为"name",然后从obj中获取name属性
obj["name"] // 直接从obj中获取name属性
4) 遍历对象
for( var k in obj){
// k表示obj中的属性名,每次循环,for循环都会从obj中获取一个属性名赋值为k
var v = obj[k];
}