![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
LSQ_2584951836
如果你只做自己能力范围之内的事情,就永远没法进步
展开
-
ES6——async函数
async函数async 是 ES7 才有的与异步操作有关的关键字,和 Promise , Generator 有很大关联的。1.语法:async function 函数名(参数){}2.注意点:若发现函数前有async,说明这是一个异步函数。await 关键字 只能出现在async函数内部。await 操作符用于等待一个 Promise 对象。如果一个 Promise 被传递...原创 2019-10-12 16:52:44 · 357 阅读 · 0 评论 -
promise实现ajax封装
封装代码:function ajax(method,url,parms){ return promise=new Promise((resolve,reject)=>{ var xhr=new XMLHttpRequest(); if (method == "GET" || method == "get"&&!parms) {...原创 2019-10-11 21:07:17 · 154 阅读 · 0 评论 -
ES6(一)
一、let和constlet和var的区别:1.let所声明的变量,只在let命令所在的代码块内生效。示例:if(true){ let num=10;//此变量只在该代码块内有效 else{ let a=20 }}2.没有变量提升(先定义,再使用)。示例:使用var定义:console.log(a);//undefinedvar a=10;...原创 2019-09-24 19:43:37 · 150 阅读 · 0 评论 -
ES6(二)
变量的解构一、数组的解构完全解构:let [a,b,c,d]=[100,200,300,400];consloe.log(a,b,c,d);//100 200 300 400 不完全解构:let [a,b,c]=[100,200];console.log(a,b,c);//100 200 undefined注:要求两边匹配模式相同。二、对象的解构完全解构: var ob...原创 2019-09-24 20:44:17 · 135 阅读 · 0 评论 -
ES6(三)
rest参数ES6 引入 rest 参数(形式为…变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。function add(...values) { let sum = 0; for (var val of values) { sum += val; } return su...原创 2019-09-25 20:21:18 · 117 阅读 · 0 评论 -
ES6(四)
遍历接口新增在ES6中新增了一个遍历接口for…in可用来遍历字符串,数组。let str="hello";for(let i for str){console.log(i);//可以得到字符串的每个元素字符串新增方法includes(item) 作用:判断母串是否包含子串item,返回值为布尔类型。let str="hello";console.log(str.includ...原创 2019-09-26 15:02:27 · 151 阅读 · 0 评论 -
ES6(五)
set类似于数组,但是成员都是唯一的,没有重复值。set是构造函数,使用时需要new。方法:add(item)作用:向set结构中新增成员,一次只能加一个,返回值为set。 let set=new Set(); set.add(1).add(2).add(3).add(1); console.log(set);//Set(3) {1, 2,...原创 2019-09-26 16:01:29 · 131 阅读 · 0 评论 -
JavaScript异常处理机制
错误处理在处理程序设计中的重要性是毋庸置疑的,任何有影响力的web应用程序都需要一套完善的错误处理机制。1. try-catch 语句引言:ECMA-262第3版引入了try-catch语句,作为JavaScript中处理异常的一种标准方式。基本的语法如下所示,显而易见,这与Java中的try-catch语句是完全相同的:示例:try { //可能会导致错误的代码} catch...原创 2019-09-27 19:13:16 · 236 阅读 · 0 评论