当前位置: 首页 > news >正文

做任务的网站有哪些百度搜索关键词排行榜

做任务的网站有哪些,百度搜索关键词排行榜,设计师自己做网站,我想建设网站1-ES11-Promise.allSettled Promise.allSettled0)方法返回一个在所有给定的promise都已经fulfilled或rejected后的promise,并带有一个对象数组,每个对象表示对应的promise结果。 简单来说不管成功失败都会调用.then(),然后处理成功和失败的结果 const promises [ …

1-ES11-Promise.allSettled

Promise.allSettled0)方法返回一个在所有给定的promise都已经fulfilled或rejected后的promise,并带有一个对象数组,每个对象表示对应的promise结果。
简单来说不管成功失败都会调用.then(),然后处理成功和失败的结果

const promises =[ ajax('/200接口'),ajax('/401接口')];
Promise.al1settled(promises).then(results=>{
//过滤出成功的请求
results.filter(item =>item.status ==='fulfilled');
//过滤出失败的请求
results.filter(item=>item.status==='rejected');
})

2-Module新增

动态导入import()

标准用法的import导入的模块是静态的,会使所有被导入的模块,在加载时就被编译(无法做到按需编译,降低首页加载速度)。有些场景中可能希望根据条件导入模块或者按需导入模块,这时可以使用动态导入代替静态导入。

<button>login</button>
<script type="'module">let role1="管理员"let role2="普通用户"function login(){return"普通用户"}async function render(role){if(role===role1)let res1=await import("./1.js")console.log(res1.default)}else{let res2=await import("./2.js")console.log(res2.default)}}

import.meta

会返回一个对象,有一个url属性,返回当前模块的url路径,只能在模块内部使用
在这里插入图片描述

export * as obj from ‘module’

表示从module中的东西综合在一起导出
用处:防止引用时改动产生影响,避免大量重复代码

* as obj  表示把所有导出的东西都综合在一个大的对象里面
import * as obj from './3.js'//导入所有从'./3.js'中导出的东西
export * as obj3 from './3.js'//导出所有从'./3.js'中导出的东西
相当于export {obj3}

3-String的matchAll方法

matchAll()方法返回一个包含所有匹配正则表达式的结果的迭代器。可以使用for…of遍历,或者使用展开运算符(…)或者Array.from转换为数组

		let str=`<ul><li>11111</li><li>22222</li><li>33333</li><li>44444</li></ul>`let reg =/<li>(?<content>.*)<\/li>/g//g拿到全部,(里面是命名)    //返回的是迭代器let iobj=str.matchAll(reg)for(let i of iobj){console.log(i);}//console.log([...iobj]);// console.log(Array.from(iobj));

4-新增数据类型:BigInt

在这里插入图片描述
为了区分Number类型区别,BigInt类型的数据必须添加后缀n
BigIn()t函数,将数字转化为BigInt类型

		console.log(2**53);let num1=123;let num2=123n;console.log(num1==num2);//trueconsole.log(num1===num2);//falseconsole.log(num2>100);//true// BigInt类型不能直接和Number类型运算// console.log(num2+2);//报错console.log(num2+BigInt(2)); console.log(BigInt(2**53)+BigInt(1));

5-顶层对象globalThis

在这里插入图片描述

6-空值合并运算符(??)

是一个逻辑运算符。当左侧操作的数为null或undefined时,其返回右侧的操作数,否则返回左侧的操作数
在这里插入图片描述

7-可选链操作符

可选链前面的值如果是null或undefined,则不再执行后面的,之前返回可选链前面的值

在这里插入图片描述

ES12-1-新增逻辑操作符

逻辑赋值操作符

在这里插入图片描述

2-数字分隔符

在这里插入图片描述

let num=123_456_789
let num2=123456789
console.log(num===num2)//true

3-字符串的replaceAll方法

所有匹配都会被替代项替换。模式可以是字符串或正则表达式,而替换项可以是字符串针对每次匹配执行的函数。并返回一个全新的字符串

在这里插入图片描述

4-Promiss.any

1.只要参数实例有一个变成fufilled状态,包装实例就会变成fufilled状态;
如果所有参数实例都变成rejected状态,包装实例就会变成rejected状态。
2.Promise.any()跟Promise.race()方法很像,只有一点不同,就是Promise.any()不会因为某个Promise变成rejected状态而结束,必须等到所有参数Promise变成rejected状态才会结束

场景:登陆-会员联盟(A,B,C)只要有一家登陆成功就说明是联盟会员
.all都成功了才行×
.race跑的快的×
.allSettled需要在then中自己添加判断
.any三个里只要有一个fufilled就会走.then,如果都是rejected会走.catch

5-weakPefs

在一般情况下,对象的引用是强引用的,这意味着只要持有对象的引用,它就不会被垃圾回收。
只有当该对象没有任何的强引用时,垃圾回收才会销毁该对象并且回收该对象所占的内存空间。

WeakRef允许您保留对另一个对象的弱引用,而不会阻止被弱引用对象被垃圾回收。
1.只能存在复杂类型
2.不存在引用计数+1
3.size,for循环不能用了

let target ={};
let wr=new weakRef(target);

WeakRef实例对象有一个deref()方法,如果原始对象存在,该方法返回原始对象;如果原始对象已经被垃圾回收机制清除,该方法返回undefined。

let target =0;
let wr=new weakRef(target);
let obj=wr.deref O;
if (obj){//Itarget未被垃圾回收机制清除//...
}

6-FinalizationRegistry(了解)

清理器注册表功能,用来指定目标对象被垃圾回收机制清除以后,所要执行的回调函数

在这里插入图片描述
在这里插入图片描述

http://www.fp688.cn/news/155410.html

相关文章:

  • 浙江智能建站系统价格百度seo策略
  • 云羽网络网站建设网络营销官网
  • 常用的erp系统整站排名优化品牌
  • 青州市城乡建设局网站福建seo优化
  • 国外做二手服装网站有哪些搜索引擎优化分析报告
  • 北京电商网站开发公司怎么把平台推广出去
  • 网站建设与管理大作业太原关键词优化公司
  • 做平台好还是做网站好新的seo网站优化排名 排名
  • 网站方案范文线下推广活动策划方案
  • 影视网站建设目的网络营销的营销方式是什么
  • 广西网站建设设计百度站长工具抓取诊断
  • 购物网站开发的描述新公司如何做推广
  • 网页美工设计简单流程seo关键字优化价格
  • vue做公司网站怎么自己注册网站平台了
  • 贵州今天刚刚发生的新闻西安网络优化哪家好
  • 微信如何做商城网站seo查询百科
  • wordpress4.9 php版本长沙网站优化推广
  • 新手学做网站下载网站建设推广专家服务
  • 织梦做的网站好优化seo整站排名
  • 淘宝优惠券网站怎么做sem推广案例
  • 做库房推广哪个网站好南京疫情最新消息
  • 上海网站建设聚众网络网站快速排名
  • 网站后台 添加用户谷歌浏览器安卓版
  • 做网站多少钱西宁君博美评哪个公司的网站制作
  • 湖南做网站 磐石网络引领怎么安装百度
  • 厦门做网站的公司百度收录
  • 如何设置网站logo优化网站链接的方法
  • seo快速排名优化方法网站优化团队
  • 哪里有做网站系统的河北seo基础教程
  • 郑州做网站好优化深圳seo