字面量:赋值的时候,等号右边的值,我们叫它字面量
对象增强写法:键值命名一致
const name ="张三"
const age = 18
const sex = '男'
const obj = {
// name:name,
name,//增强写法
age,
sex
}
console.log(obj);
概念:解构赋值允许我们使用类似数组或者对象字面量的语法给变量赋值
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
for (let i in arr) {
console.log(arr[i]);
}
for (let item of arr) {
console.log(item);
} //拿不到索引
arr.forEach(function (item, index) {
console.log(item, index);
});
功能:过滤数据
callback:回调函数,返回是布尔值
true情况下,数据存入数组,
false情况下,不返回数据
const arr = [111,559,454,12,15,78,9,45,456]
const newArr = arr.filter(function(item){
console.log(item);
return item >100
})
console.log(newArr);
功能:计算
callback:回调函数,返回计算的结果
const countArr = newArr.map(function(item){
console.log(item);
return item/ 2
})
console.log(countArr);
功能:统计
callback(pre,item)
value:初始值
const total = countArr.reduce(function(pre,item){
console.log(pre,item);
return pre+item
},0)
console.log(total);
概念:定义函数的方法
概念:解决异步编程的方案
回调地狱:上一个接口还没有走完,下一个接口已经开始了,但是下一个接口需要上一个接口的数据
如果请求很多的话,就会出现回调地狱
Promise.all([
new Promise((resolve, reject) => {
setTimeout(() => {
resolve(333);
}, 1000)
}),
new Promise((resolve, reject) => {
setTimeout(() => {
resolve(444);
}, 1000)
}),
]).then(res=>{
console.log(res);
})
本期分享到此为止,别忘了给博主点点关注,关注博主不迷路,叶秋学长带你上高速
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。