ES
文章平均质量分 59
G018_star sky♬
ᐕ)⁾⁾
展开
-
Promise详解
promise本身是同步的,then,catch是异步的Promise是异步编程的一种解决方案,将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数,是为了解决异步处理回调地狱而产生的Promise构造函数是同步执行的then 方法是异步执行的,所以Promise创建后里面的函数会立即执行,构造函数中的resolve和reject只有第一次执行有效,也就是说Promise状态一旦改变就不能再变async函数返回一个Promise对象,可以使用then方法添加回调函数,原创 2023-01-15 23:27:57 · 799 阅读 · 0 评论 -
ES6 解构赋值 const {} =this
上面的这句话是一个简写,最终的含义相当于....原创 2023-01-15 23:13:34 · 451 阅读 · 0 评论 -
JS中Array.prototype.reduce()
reduce() 方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。const array1 = [1, 2, 3, 4];const reducer = (previousValue, currentValue) => previousValue + currentValue;// 1 + 2 + 3 + 4console.log(array1.reduce(reducer));// expected output: 10// 5 +原创 2022-02-11 00:04:58 · 131 阅读 · 0 评论 -
JS中的String.prototype.substring()
substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。语法str.substring(indexStart[, indexEnd])参数indexStart需要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。indexEnd可选。一个 0 到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。返回值包含给定字符串的指定部分的新字符串。描述substring 提取从 indexStart原创 2021-12-18 16:28:11 · 110 阅读 · 0 评论 -
JS中String.prototype.lastIndexOf()
lastIndexOf() 方法返回调用String 对象的指定值最后一次出现的索引,在一个字符串中的指定位置 fromIndex处从后向前搜索。如果没找到这个特定值则返回-1 。该方法将从尾到头地检索字符串 str,看它是否含有子串 searchValue。开始检索的位置在字符串的 fromIndex 处或字符串的结尾(没有指定 fromIndex 时)。如果找到一个 searchValue,则返回 searchValue 的第一个字符在 str 中的位置。str中的字符位置是从 0 开始的。语法s原创 2021-12-17 21:32:05 · 179 阅读 · 0 评论 -
Promise对象then方法链式调用
Promise.prototype.then()Promise 实例具有then方法,也就是说,then方法是定义在原型对象Promise.prototype上的。它的作用是为 Promise 实例添加状态改变时的回调函数。前面说过,then方法的第一个参数是resolved状态的回调函数,第二个参数是rejected状态的回调函数,它们都是可选的。then方法返回的是一个新的Promise实例(注意,不是原来那个Promise实例)。因此可以采用链式写法,即then方法后面再调用另一个then方法。原创 2021-03-25 21:14:49 · 1551 阅读 · 0 评论 -
超时调用(setTimeout)和间歇调用(setInterval)有什么区别?
间歇调用间歇调用:每隔指定时间执行相应的代码,直到被取消或者页面卸载。var i=0;var intervalId=null;function A() { i++; if(i>=10){ clearInterval(intervalId) } console.log(i);}intervalId=setInterval(A,1000);上面的代码每隔1s输出一个i值,当i的值到达10时,利用clearInterval取消它的调用。超时调原创 2021-03-17 16:29:23 · 386 阅读 · 0 评论 -
什么是async函数?
ES7 提供了async函数,使得异步操作变得更加方便。async函数是什么?一句话,async函数就是 Generator 函数的语法糖。如下代码是一个 Generator 函数,依次读取两个文件。var fs = require('fs');var readFile = function (fileName) {return new Promise(function (resolve, reject) {fs.readFile(fileName, function(error, data) {原创 2021-03-12 21:43:53 · 469 阅读 · 2 评论 -
你如何看待前端模块化的?
你如何看待前端模块化的?是一种编程思想所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功能。模块化开发的基础就是函数模块化方式主要分为四种:CommonJS,AMD,CMD,ES6CommonJS规范主要用于服务端编程,加载模块是同步的,这并不适合在浏览器环境,因为同步意味着阻塞加载,浏览器资源是异步加载的,因此有了AMD CMD解决方案。AMD规范在浏览器环境中异步加载模块,而且可以并行加载多个模块。不过,AMD规范开发成本高,代码的阅读和书写比较困难,原创 2021-03-09 15:34:45 · 206 阅读 · 0 评论 -
var,let,const的区别?
var,let,const的区别?ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。let 声明的变量只在 let 命令所在的代码块内有效。const 声明一个只读的常量,一旦声明,常量的值就不能改变。在 ES6 之前,JavaScript 只有两种作用域: 全局变量 与 函数内的局部变量。1.var声明的变量会挂载在window上,而let和const声明的变量不会2.var声明变量存在变量提升,let和const不存在变量提升3.let和c原创 2021-03-08 22:10:15 · 53 阅读 · 0 评论 -
ES6 promise对象
Promise 是异步编程的一种解决方案,比传统的解决方案 —— 回调函数和事件 —— 更合理和更强大。它由社区最早提出和实现, ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说, Promise 是一个对象,从它可以获取异步操作的消息。 Promise 提供统一的 API ,各种异步操作都可以用同样的方法进行处理。Promise 对象有以下两个特点:1、对象的状态不受原创 2021-03-04 16:43:37 · 151 阅读 · 2 评论