ES6---ES5
tommoq
知足且上进,温柔而坚定
展开
-
Promise async
async/await是写异步代码的新方式,以前的方法有回调函数和Promise。从功能上来说,Promise用来封装一个异步操作并可以获取其成功、失败的结果值。async/await是基于Promise实现的,它不能用于普通的回调函数。async/await使得异步代码看起来像同步代码,这正是它的魔力所在。async/await与Promise一样,是非阻塞的。Promise是JS中进行异步编程的新解决方案。抽象表达:Promise是一门新的技术。指定回调函数的方式更加灵活。** async 函数**原创 2022-09-19 12:54:47 · 247 阅读 · 0 评论 -
reduce 实现数组对象去重
let aa=[{'age':'11','applyId':1001},{'age':'11','applyId':1002},{'age':'11','applyId':1003},{'age':'11','applyId':1004}];let bb=[{'age':'11','applyId':1001},{'age':'11','applyId':1006}];bb.forEach(item=>{ aa.push(item);})let obj={}a...原创 2021-09-22 22:54:38 · 138 阅读 · 0 评论 -
forEach arr[i]
var arr=[2,3,4];arr.forEach( function(elem,i,arr){ elem*=2; //并不会改变原数组 })console.log(arr); // [2,3,4]var arr=[2,3,4];arr.forEach( function(elem,i,arr){ arr[i]*=2; })console.log(arr); // 用这种方式可以改变原数组 [4,6,8]原因:forEach会拿着这个函原创 2021-07-18 20:45:05 · 228 阅读 · 0 评论 -
ES5: 是ECMAScript制定第五版js语言的标准
一:严格模式 什么是: 比普通js运行机制要求更严格的模式 为什么: 为了改善js中很多广受诟病的缺陷 何时: 所有js程序都要运行在严格模式下 如何: 只要在当前代码的顶部添加: "use strict"严格模式下新的要求: 1. 禁止给未声明的变量赋值: 旧js中: 给未声明的变量赋值,不会报错,而是在全局创建该变量——造成全局污染。 严格模式: 给未声明的变量赋值,报错!xxx is not defined! 2. 静默失败升级为错误: 什原创 2021-01-05 12:40:20 · 129 阅读 · 0 评论 -
ES5数组家的新函数
03================遍历:对数组中每个元素执行相同的操作=01:forEach对原数组中的每个元素执行相同的操作–原始类型 //对原数组中每个元素执行相同的操作 var arr=[1,3,4,3,2,3]; arr.forEach( function(elem,i,arr){ // console.log(`自动调用一次回调函数,收到${elem}`)原创 2021-01-05 17:27:35 · 140 阅读 · 0 评论 -
ES6forof,for...in和for...of的区别,es6新特性
3. for of: 专门简化for循环,遍历数组 遍历索引数组: 3种: 1. 普通for: for(var i=0;i<arr.length;i++) 场景: 什么都可以做: 顺序 倒叙 依次递增,也可以2,4,6 也可以5 10 15 20 2. forEach: arr.forEach((elem,i,arr){ ... }) 场景: 即获得元素的内容,又需要使用元素的位置时 局限: 只能从头到尾,依次遍历! .原创 2021-01-06 11:01:37 · 208 阅读 · 0 评论