
ES6学习笔记
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。
ECMAScript和JavaScript到底是什么关系?很多初学者会感到困惑,简单来说,ECMAScript是JavaScript语言的国际标准,JavaScript是ECMAScript的实现。
End_less__
不做点什么,怎么能展现自己
展开
-
ES6学习 - Promise对象
PromisePromise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。Promise对象有以下两个特点。...原创 2019-10-27 22:37:42 · 295 阅读 · 0 评论 -
ES6--那些新加入的数组方法
Array.from()Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象。下面是一个类似数组的对象,Array.from将它转为真正的数组。let arrayLike = { '0': 'a', '1': 'b', '2': 'c', length: 3};...原创 2019-10-24 11:46:10 · 364 阅读 · 1 评论 -
ES6学习--Javascript中的那三个点(...)
扩展运算符能把整体展开成个体,常用于函数调用、数组或字符串处理等;而剩余参数正好相反,把个体合并成整体,常用于函数声明、解构参数等。此处的整体可能是数组、字符串或类数组对象等,个体可能是字符、数组的元素或函数的参数等。原创 2019-10-23 00:07:05 · 1668 阅读 · 2 评论 -
谈谈Javascript中那些For循环的事
假如您需要运行代码多次,且每次使用不同的值,那么循环(loop)相当方便使用。这篇文章就谈谈原生JS的for循环方法和ES6新增的for循环方法。原创 2019-10-22 00:09:27 · 281 阅读 · 0 评论 -
ES6学习(解构)
解构ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。相比较于之前的直接给变量赋值,ES6可以写成这样:var [a, b, c] = [1, 2, 3]相当于之前的:var a = 1;var b = 2;var c = 3;如果解构不成功,变量的值就等于undefined(比如下面例子中的 foo)。...原创 2019-10-21 21:52:45 · 293 阅读 · 0 评论 -
ES6学习(新增字符串方法)
传统上,JavaScript只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6又提供了三种新方法。includes()includes():返回布尔值,表示是否找到了参数字符串。var s = 'Hello world!';s.includes('o') // true第二个参数,表示开始搜索的位置。var s = 'Hello wo...原创 2019-10-19 21:13:26 · 185 阅读 · 0 评论 -
ES6学习(模板字符串)
模板字符串传统的JavaScript语言,输出模板通常是这样写的。const name = 'Jack';const age = 18;const sentence = name + ' is ' + age+ ' years old';console.log(sentence);上面这种写法相当繁琐不方便,ES6引入了模板字符串解决这个问题。const name =...原创 2019-10-19 15:25:02 · 334 阅读 · 0 评论 -
ES6学习(箭头函数详解)
箭头函数(Arrow Function)箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target。这些函数表达式更适用于那些本来需要匿名函数的地方,并且它们不能用作构造函数。语法基础语法(参数1, 参数2, …, 参数N) => { 函数声明 }//相当于:(参数1, 参数2, …, 参数N) =>{...原创 2019-10-19 00:43:01 · 686 阅读 · 0 评论 -
ES6学习(var,let,const区别)
本人写这个专题的博客是为了总结一下自己学习,使用还有刷题时学到的ES6知识点,并做以归纳。var,let,const三个属性都可以声明变量。作用域var 重新赋值,重新定义变量,可以重复声明,但是后者的值会覆盖前者的值。作用域:function(如果在全局中,作用域为windows)。var声明的变量会暴露在全局。let 作用域:block,块级作用域,即...原创 2019-10-18 23:47:34 · 347 阅读 · 0 评论