JS-2
var arr=[324,23,562];
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
for(let x in arr){//in只是返回下标
console.log(x);
}
var map=new Map([["a",100],["b",200],["c",300]]);
for (let mapElement of map) {
console.log(mapElement);
}
var set=new Set([34,23,54]);
for (let x of set){
console.log(x);
}
function abs(x){
if(x<0){
return -x;
}
}
function f2(a,b){
console.log(a);
console.log(b);
if(arguments.length>2){//arguments[]可以拿到函数的所有参数
for (let i = 0; i < arguments.length; i++) {
}
}
}
function f3(a,
变量的作用域
-
var定义变量的作用域类似java,但有如下问题:
结果:x-undefined
原因:相当于
养成习惯:变量定义放在函数头部
-
解决冲突
局部作用域
方法
apply可以更改this的指向
typeof xxx返回数据的类型