
ES6
文章平均质量分 85
祥哥的说
精一技而绝天下。。。
展开
-
解构-重命名
重命名(先取再重命名) 数组:我们上面说过,数组解构的时候只要注意位置对应就行了,名称啥的无所谓,你喜欢叫什么变量名就什么变量名 对象:对象解构的时候是要属性名对应才能取到值.但是没有说取到值之后不能重命名啊.一定要取到值之后在命名 1 2 3 4 5 let{name:myName,age} ={name:'小...转载 2020-02-11 20:22:28 · 9425 阅读 · 0 评论 -
Promise的学习
<script> function timeout(ms){ return new Promise((resolve,reject)=>{ setTimeout(resolve,ms,"hahah我在这"); }); } timeout(100...原创 2018-12-13 22:24:43 · 254 阅读 · 1 评论 -
js-ES6学习笔记-Symbol
js-ES6学习笔记-Symbol1、ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。2、Symbol值通过Symbol函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,...转载 2018-07-16 16:33:40 · 248 阅读 · 0 评论 -
ES6之Object.assign()详解
ES6之Object.assign()详解 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。将A对象的属性复制给B对象,这是JavaScript编程中很常见的操作。这篇博客将介绍ES6的Object.assign()属性,可以用于对象复制。在JavaScript生态系统中,对象复制有另外一个术语: extend。下面是两个JS库提供的extend接...转载 2018-07-16 16:25:13 · 4181 阅读 · 1 评论 -
ES6系列40道基础题(含答案)
强烈推荐30个原生JavaScript的demo,包括canvas时钟特效、自定义视频播放器、搜索栏快速匹配、fetch访问资源、console调试技巧等,先fork后学习,详见点击打开链接,欢迎点赞~~~谢谢,共同进步学习!ES6系列40道基础题(含答案)ps:每道题解析的蓝色链接,需要按住ctrl+点击,即可访问。1.下面不属于ECMAScript规范的范围的是:( )A...原创 2018-06-13 14:39:18 · 32358 阅读 · 1 评论 -
函数--使用apply调用函数
题目描述实现函数 callIt,调用之后满足如下条件1、返回的结果为调用 fn 之后的结果2、fn 的调用参数为 callIt 的第一个参数之后的全部参数示例1输入复制无输出复制无解法一:function callIt(fn) { return fn.apply(this, [].slice.call(arguments,1)); //Array.prototype.slice.call(...转载 2018-06-04 21:54:39 · 915 阅读 · 0 评论 -
函数传参--函数
题目描述将数组 arr 中的元素作为调用函数 fn 的参数示例:输入function (greeting, name, punctuation) {return greeting + ', ' + name + (punctuation || '!');}, ['Hello', 'Ellie', '!']输出Hello, Ellie!解答:1、function argsAsArray(fn, ar...转载 2018-05-22 14:37:42 · 556 阅读 · 0 评论 -
剩余参数语法
剩余参数语法允许我们将一个不定数量的参数表示为一个数组。语法function(a, b, ...theArgs) { // ...}描述如果函数的最后一个命名参数以...为前缀,则它将成为一个数组,其中从0(包括)到theArgs.length(排除)的元素由传递给函数的实际参数提供。在上面的例子中,theArgs将收集该函数的第三个参数(因为第一个参数被映射到a,而第二个参数映射到b)和所...转载 2018-05-22 14:35:50 · 1045 阅读 · 0 评论 -
"use strict" 严格模式的限制
"use strict"严格模式主要有以下限制:变量必须声明后再使用函数的参数不能有同名属性,否则报错不能使用with语句不能对只读属性赋值,否则报错不能使用前缀0表示八进制数,否则报错不能删除不可删除的属性,否则报错不能删除变量delete prop,会报错,只能删除属性delete global[prop]eval不会在它的外层作用域引入变量eval和arguments不能被重新赋值argum...转载 2018-05-02 20:14:10 · 481 阅读 · 0 评论 -
深入理解ES6箭头函数的this以及各类this面试题总结
ES6中新增了箭头函数这种语法,箭头函数以其简洁性和方便获取this的特性,俘获了大批粉丝儿它也可能是面试中的宠儿, 我们关键要搞清楚 箭头函数和普通函数中的this一针见血式总结:普通函数中的this:1. this总是代表它的直接调用者(js的this是执行上下文), 例如 obj.func ,那么func中的this就是obj2.在默认情况(非严格模式下,未使用 'use strict'...转载 2018-03-13 22:07:56 · 973 阅读 · 2 评论 -
ES6之箭头函数
一 为什么要有箭头函数我们在日常开发中,可能会需要写类似下面的代码 const Person = { 'name': 'little bear', 'age': 18, 'sayHello': function () { setInterval(function () { console.log('我叫' + this.name + '我今...转载 2018-03-13 21:06:45 · 253 阅读 · 0 评论 -
探究js中arguments
类数组对象:arguments总所周知,js是一门相当灵活的语言。当我们在js中在调用一个函数的时候,我们经常会给这个函数传递一些参数,js把传入到这个函数的全部参数存储在一个叫做arguments的东西里面,那么这到底是什么东西?在js中万物皆对象,甚至数组字符串函数都是对象。所以这个叫做arguments的东西也是个对象,而且是一个特殊的对象,它的属性名是按照传入参数的序列来的,第1个参数...转载 2018-03-13 21:05:23 · 185 阅读 · 0 评论 -
webstorm babel 自动编译ES6代码 Demo
webstorm babel 自动编译ES6代码 Demo官方文档http://babeljs.io/docs/setup/#installation准备工作webstorm IDEnode环境 (不会戳这里 http://blog.youkuaiyun.com/wx11408115/article/details/76609889)npm 的一些基本操作1. 新建一个空项目2. 新建个main.js 作为测...转载 2018-03-05 21:18:20 · 374 阅读 · 0 评论 -
ES6最常用的语法
ES6就是ES2015 的主要内容转自 https://segmentfault.com/a/1190000004365693ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。也就是说,ES6就是ES2015。虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员在实际项目...转载 2018-03-05 20:39:35 · 17592 阅读 · 0 评论 -
如何实现浏览器内多个标签页之间的通信
题目点评本题主要考察数据存储的知识,数据存储有本地和服务器存储两种方式,对于前端开发来讲,只需要讲解用本地存储的方式来解决就好。当然也能知道服务器端的方式更好。本题的难易程度一般,只要能够说出思路就可以,至少说两种解决方法。 解题方法 方法一:使用localStorage使用localStorage.setItem(key,value);添加内容使用storage事件监听添加、修改、删除的动作 ...转载 2018-03-16 15:11:16 · 707 阅读 · 0 评论 -
storage事件
storage事件:当存储的storage数据发生变化时都会触发它,但是它不同于click类的事件会冒泡和能取消,storage改变的时候,触发这个事件会调用所有同域下其他窗口的storage事件,不过它本身触发storage即当前窗口是不会触发这个事件的(当然ie这个特例除外,它包含自己本事也会触发storage事件)。在使用 Storage 进行存取操作的同时,如果需要对存取操作进行监听,可以...转载 2018-03-16 15:06:56 · 1922 阅读 · 0 评论 -
详解let和const变量声明
let和const在很多工程师眼里可能只是变量声明符,其实错了!它还是有很多小细节值得注意的,这里我简单介绍几点。一、块级作用域在ES6之前我们脑海里应该只存在全局作用域和函数级作用域,没有块级作用域。那么为什么要引入块级作用域呢?避免外层变量被覆盖相信很多刚入门的同学看到上述代码会有所不解,其实在全局作用域str变量已经被声明且赋值,为什么我函数里面访问不到呢。这里就牵扯到变量提升和函数级作...转载 2018-03-15 14:32:39 · 1571 阅读 · 0 评论