- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 async函数 ------ ES6
async函数ECMAScript 2017规范引入了 async 函数,该函数的主要目的就是简化使用 Promises,异步调用的操作,并对一组 Promises 执行某些操作。正如 Promises 类似于结构化回调,async / await类似于组合生成器和 Promises。示例代码如下:function resolveAfter2Seconds() { return new Promise(resolve =>{ setTimeout(()=>{
2020-12-24 19:20:37 270 1
原创 ES6 对象的扩展内容
对象的扩展内容一、属性表示法ECMAScript 6 允许直接将变量和函数作为对象的属性和方法。示例代码如下:let name = '迪迦';function sayMe() { console.log('我是迪迦!')}// ES5 定义对象的属性和方法的方式/*var obj = { name : name,//第二个name表示变量名 sayMe : sayMe // 第二个sayMe表示函数名}*/// ES6 允许将变量名和函数名直接作为对象的属性和
2020-12-23 20:06:50 488
原创 JS 数组的浅复制与深复制
数组的深复制与浅复制首先先了解一下深复制和浅复制的官方概念。深复制:是将指向内容复制到给当前对象新分配的缓冲区中的一种复制方式,相对于浅复制。浅复制:浅复制是指当对象的字段值被复制时,字段引用的对象不会被复制。相信在座的各位看完官方概念都没有几个看懂的,接下来我将展示我所理解的深复制与浅复制。深复制 - 复制数组中的元素内容(数据)浅复制 - 复制数组的内存地址接下来用数组的复制来进行解析深复制与浅复制的区别,示例代码如下:var arr1 = [1,2,3,4,5]//浅复制
2020-12-22 15:10:37 228
原创 ES 6 块级作用域
块级作用域1. let 关键字与 var 关键字的区别ECMAScript 6 新增了 let 关键字用于声明变量,该变量只能在指定的代码块内有效。(1)块级作用域与函数作用域如下代码所示:{ let a = 100;//块级作用域 var b = 1 00;//函数作用域}console.log(b)//100console.log(a)//a is not defined显而易见,结果是使用 let 声明的变量报错,var 声明的变量输出正确的值。(2)暂时性死区
2020-12-20 22:22:19 222
原创 CORS 跨域资源共享
跨域资源共享(CORS)CORS是什么?CORS全称为Cross-Origin Resource Sharing,被译为跨域资源共享,新增了一组HTTP首部字段,允许服务器声明哪些源站有权限访问哪些资源。跨域资源共享机制的工作原理主要应用于三个场景:简单请求预检请求认证请求1.简单请求满足以下三个条件,则该请求可视为“简单请求”:使用下列请求方法之一:GET、HEAD或POST不得人为设置下列集合之外的其他首部字段:Accept、Accept-Language、Content-La
2020-12-19 19:53:05 249 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人