1.JS循环语句
1.for循环--主要用于遍历
1.1.for in循环--------取属性
1.2.for of----------取值(可迭代的数据)
2.while--循环遍历或者判断条件是否满足
2.1.do{
语句块
}while(表达式);
while和do-while的区别:初次条件为假时,do while 至少执行一次,while一次也不执行;其他情况,执行次数完全一致
3.switch----遍历后判断条件,至少要有一句条件语句和一个case代码块,default语句可以不加。
switch case---实现的是全等于判断
4.break和continue的区别:
break-在循环体中遇到了,则立即停止循环语句块;代码往后执行
continue-在循环体中遇到了,则停止当前这一次循环,立即执行下一次;等循环体结束,代码往后执行
2.对象的创建
1.第一种:直接量
var obj1={
prName:"话筒",
color:"white"
}
2.第二种: 工厂模式
function createObj(a,b){
var obj={
prName:a,
color:b
};
return obj;
}
3.第三种:内置构造函数
var obj4=new Object;//{}
obj4.prName="水杯"
obj4.color="red";
4.第四种:自定义构造函数
function Product(a,b){
this.prName=a;
this.color=b;
}
3.new操作符
1.new 调用函数--------一定是引用数据类型!!
new调用函数会隐式的执行以下步骤:
步骤1.1:在函数第一行执行创建this
步骤1.2:给this 分配一片堆地址空间,让this 指向这片空间
步骤2: 执行其他语句
步骤3: 将this 的地址返回
2.this的指向:全局下this 指向全局对象
函数内部this 指向
如果是括号调用,函数内部this 指向谁调用的指向谁
找不到谁调用的,就指向全局--this--window
如果是new 调用,函数内部this 指向新对象