1.for循环
for(let i = 0;i<arr.length;i++){
console.log(arr[i]);
}
for(let value of arr){
console.log(value);
}
//value of arr 是获取数组的数值
for(let key in arr){
let value = arr[key];
console.log(key + ':' + value);
}
//key in arr 获取键值
//key和value是数组中的属性
2.函数定义
JavaScript的函数就是一个只有括号运算符的变量
function f1(a , b, c){
return a+b+c;
}
let f2 = function (a,b,c){
alert(a+b+c);
}
let f3 = (a,b,c) => {//屏蔽this对象带来的干扰
alert(a+b+c);
}
(function(){ //一次性函数适合初始化
alert(1);
})();
console.log(typeof f1);
console.log(typeof f2);
console.log(typeof f3);
函数的typeof是function
3.异步
自己对于异步的了解:正因为有了异步才会产生队列。如果大家都是同步的进行当一个进程需要执行的时间较长的时候,其他的进程都需要去等待,但是有了异步的操作,时间较长的进程可以进入等待的队列。主线程通知进入的时候才可以进入,这对以js这种逐行解释的脚本语言非常重要。
let acc = 1;
setTimeout(() => {
alert(acc++);
}, 5000);
//setTimeout设置一个延时再执行
setInterval(() => {
alert(acc++);
}, 5000) //异步
alert('end');
//setInterval设置一个带有延迟的循环