摘要: then的参数是两个函数。 这两个函数都是回调函数。 起个名字:回1,回2。 回1: Promise对象的状态为resolved时 参数:Promise对象传出的值 处理:返回: 阅读全文
posted @ 2020-12-13 17:54 呈心者 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 1 let promise = new Promise(function(resolve, reject) { 2 console.log('Promise'); 3 resolve(); 4 }); 5 6 promise.then(function() { 7 console.log('reso 阅读全文
posted @ 2020-12-13 17:39 呈心者 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 我完全可以给这个即是函数又是参数,还隶属于promise的函数起个名字:保证 构造函数 参数 饱够餐。 真tnd是个天才。 饱够餐是一个函数。 1 function(resolve, reject) { 2 // ... some code 3 4 if (/* 异步操作成功 */){ 5 reso 阅读全文
posted @ 2020-12-13 17:27 呈心者 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 对象的状态。 阅读全文
posted @ 2020-12-13 17:14 呈心者 阅读(188) 评论(0) 推荐(0) 编辑
摘要: js内部提供的函数。函数三要素:参数,处理,返回。 resolve 参数: 处理:pending->resolved 返回:异步操作成功后的结果 reject 参数:处理:pending->rejected返回:异步操作出错时返回的错误 阅读全文
posted @ 2020-12-13 17:09 呈心者 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1 promise.then(function(value) { 2 // success 3 }, function(error) { 4 // failure 5 }); then本质上是一个函数,因为then存在于对象之中,所以又叫做方法。将then当做一个函数就ok了。 then有两个参数, 阅读全文
posted @ 2020-12-13 17:03 呈心者 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 构造函数可以生成对象。 此构造函数接受一个函数作为参数。 此函数包含两个参数: resolve reject 这两个函数是js内部创建好的,直接用。 resolve 当异步操作成功时,resolve函数被调用 把异步操作的结果作为参数传递给Promise构造函数。 使得Promise对象的状态发生改 阅读全文
posted @ 2020-12-13 16:51 呈心者 阅读(334) 评论(0) 推荐(0) 编辑
摘要: resolve 解决 reject 拒绝 pending 进行中 fufilled 已成功 indicator 指示器 procedure 程序 handler 处理程序 阅读全文
posted @ 2020-12-13 16:27 呈心者 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Promise对象 从语法上来说,Promise是一个对象。 对象的三种状态: pending fulfiled rejected 对象的状态不受外界影响,只有异步操作的结果可以改变状态。 对象的状态一旦发生改变,就不会再变化。 对象只有两种状态改变的情况: pending ->fulfiled p 阅读全文
posted @ 2020-12-13 15:13 呈心者 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 中文方法名:找多个对象。 作用:找到多个对象,返回这些对象组成的数组。 使用格式: 1 let results = arr.filter(function(item, index, array) { 2 // 如果 true item 被 push 到 results,迭代继续 3 // 如果什么都 阅读全文
posted @ 2020-12-13 14:59 呈心者 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 中文方法名:找到对象索引号 作用:同上。找到就返回索引号,找不到返回-1。 阅读全文
posted @ 2020-12-13 14:52 呈心者 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 中文方法名:找对象 作用:在对象数组中找想要的对象。 1 let result = arr.find(function(item, index, array) { 2 // 如果返回 true,则返回 item 并停止迭代 3 // 对于假值(falsy)的情况,则返回 undefined 4 }) 阅读全文
posted @ 2020-12-13 14:50 呈心者 阅读(2677) 评论(0) 推荐(0) 编辑
摘要: const arr = [NaN]; alert( arr.indexOf(NaN) ); // -1(应该为 0,但是严格相等 equality 对 NaN 无效) alert( arr.includes(NaN) );// true(这个结果是对的) 在数组中找寻某个元素时,需要拿“这个元素”和 阅读全文
posted @ 2020-12-13 14:15 呈心者 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 中文方法名:检查是否包含 作用:同上。找到返回true,找不到返回false。 阅读全文
posted @ 2020-12-13 14:10 呈心者 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 方法中文名:反向找索引 作用:根据指定的元素和索引号寻找到元素的索引号 1 let arr=[1,2,1,3,4]; 2 console.log(arr.indexOf(1));//0 3 console.log(arr.indexOf(1,1));//2 4 console.log(arr.las 阅读全文
posted @ 2020-12-13 14:08 呈心者 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 方法中文名:找索引 作用:搜索指定的元素,找到后返回索引号,找不到返回-1。 1 let arr = [1, 0, false]; 2 3 alert( arr.indexOf(0) ); // 1 4 alert( arr.indexOf(false) ); // 2 5 alert( arr.i 阅读全文
posted @ 2020-12-13 13:52 呈心者 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 作用:给每个数组元素绑定一个函数 绑定alert: 1 let arr=[1,2,3]; 2 arr.forEach(alert); 3 //依次显示1 2 3 绑定一个箭头函数: 1 let arr=[1,2,3]; 2 arr.forEach((item,index,array)=>{conso 阅读全文
posted @ 2020-12-13 13:47 呈心者 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 作用:拼接新数组。 一:参数全是简单的值 有数组也有纯数字: 只有数字: 只有数组: 二:参数是对象: [Symbol.isConcatSpreadable]:true length:设置为几,就把几个元素(属性名为数字)加入 请欣赏gif: 阅读全文
posted @ 2020-12-13 13:33 呈心者 阅读(502) 评论(0) 推荐(0) 编辑
摘要: arr.slice([start], [end]) 选择原数组中的部分元素以形成新数组 顺序参数: 开始索引 结束索引 结束索引对应的元素不包括在内 一:两个参数 从开始索引对应元素到结束索引对应元素的前一个元素被选择,被选择元素组成新数组 二:一个参数 从开始索引对应元素到最后一个元素被选择,被选 阅读全文
posted @ 2020-12-13 12:12 呈心者 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 删除元素 删除元素并插入元素 不删除元素并插入元素 按照顺序写入参数:开始索引号 删除元素个数 被插入元素 形象化过程: 确定好索引号之后,有两个选择:删除对应元素或者不删除。 一:删除元素 只删除不插入。对应元素被删除,剩余数组元素自动补齐空位,索引号发生改变,数组长度发生改变。 删除后插入。被插 阅读全文
posted @ 2020-12-13 11:40 呈心者 阅读(307) 评论(0) 推荐(0) 编辑