51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#es6
深入理解javascript函数系列第四篇——ES6函数扩展
ES6标准关于函数扩展部分,主要涉及以下四个方面:参数默认值、rest参数、扩展运算符和箭头函数 参数默认值 一般地,为参数设置默认值需进行如下设置functionlog(x,y){y=y||'World';console.log(x,y);} 但这样设置实际上是有问题的,如果y的值本身是假值(包括f...
代码星球
·
2020-05-24
函数
深入
理解
Javascript
系列
ES6中的模块
JS用"共享一切"的方法加载代码,这是该语言中最易出错且容易令人感到困惑的地方。在ES6以前,在应用程序的每一个JS中定义的一切都共享一个全局作用域。随着web应用程序变得更加复杂,JS代码的使用量也开始增长,这一做法会引起问题,如命名冲突和安全问题。ES6的一个目标是解决作用域问题,也为了使JS应用程序显得有序,...
代码星球
·
2020-05-24
ES6
中的
模块
ES6数字扩展
本文将详细介绍ES6数字扩展 指数运算符 ES2016引入的唯一一个JS语法变化是求幂运算符,它是一种将指数应用于基数的数学运算。JS已有的Math.pow()方法可以执行求幂运算,但它也是为数不多的需要通过方法而不是正式的运算符来进行求幂 求幂运算符是两个星号(**)左操作数是基数,右操作数是指数l...
代码星球
·
2020-05-24
ES6
数字
扩展
ES6定型数组
定型数组是一种用于处理数值类型(正如其名,不是所有类型)数据的专用数组,最早是在WebGL中使用的,WebGL是OpenGLES2.0的移植版,在Web页面中通过<canvas>元素来呈现它。定型数组也被一同移植而来,其可为JS提供快速的按位运算。本文将详细介绍ES6定型数组 概述 在JS中...
代码星球
·
2020-05-24
ES6
定型
数组
ES6数组扩展
数组是一种基础的JS对象,随着时间推进,JS中的其他部分一直在演进,而直到ES5标准才为数组对象引入一些新方法来简化使用。ES6标准继续改进数组,添加了很多新功能。本文将详细介绍ES6数组扩展 静态方法 在ES6以前,创建数组的方式主要有两种,一种是调用Array构造函数,另一种是用数组字面量语法,这两...
代码星球
·
2020-05-24
ES6
数组
扩展
ES6中的类
大多数面向对象的编程语言都支持类和类继承的特性,而JS却不支持这些特性,只能通过其他方法定义并关联多个相似的对象,这种状态一直延续到了ES5。由于类似的库层出不穷,最终还是在ECMAScript6中引入了类的特性。本文将详细介绍ES6中的类 ES5近似结构 在ES5中没有类的概念,最相近的思路是创建一个...
代码星球
·
2020-05-24
ES6
中的
ES6中的Set和Map集合
在ES6标准制定以前,由于可选的集合类型有限,数组使用的又是数值型索引,因而经常被用于创建队列和栈。如果需要使用非数值型索引,就会用非数组对象创建所需的数据结构,而这就是Set集合与Map集合的早期实现。本文将详细介绍ES6中的set和map集合 引入 Set集合是一种无重复元素的列表,开发者们一般不会...
代码星球
·
2020-05-24
ES6
中的
Set
Map
集合
ES6中的Symbol类型
ES5中包含5种原始类型:字符串、数字、布尔值、null和undefined。ES6引入了第6种原始类型——Symbol ES5的对象属性名都是字符串,很容易造成属性名冲突。比如,使用了一个他人提供的对象,想为这个对象添加新的方法,新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保...
代码星球
·
2020-05-24
ES6
中的
Symbol
类型
ES6对象扩展
随着JS应用复杂度的不断增加,开发者在程序中使用对象的数量也在持续增长,因此对象使用效率的提升就变得至关重要。ES6通过多种方式来加强对象的使用,通过简单的语法扩展,提供更多操作对象及与对象交互的方法。本章将详细介绍ES6对象扩展 对象类别 在浏览器这样的执行环境中,对象没有统一的标准,在标准中又使用不...
代码星球
·
2020-05-24
ES6
对象
扩展
ES6函数扩展
函数是所有编程语言的重要组成部分,在ES6出现前,JS的函数语法一直没有太大的变化,从而遗留了很多问题,导致实现一些基本的功能经常要编写很多代码。ES6大力度地更新了函数特性,在ES5的基础上进行了许多改进,使用JS编程可以更少出错,同时也更加灵活。本文将详细介绍ES6函数扩展 形参默认值 Javasc...
代码星球
·
2020-05-24
ES6
函数
扩展
ES6模板字面量
JS的字符串相对其他语言来说功能总是有限的,事实上,ES5中一直缺乏许多特性,如多行字符串、字符串格式化、HTML转义等。ES6通过模板字面量的方式进行了填补,模板字面量试着跳出JS已有的字符串体系,通过一些全新的方法来解决类似的问题。本文将详细介绍ES6模板字面量 基本用法 模板字面量是增强版的字符串...
代码星球
·
2020-05-24
ES6
模板
字面
ES6学习目录
ES6是JavaScript语言的下一代标准,已经在2015年6月正式发布。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言 为什么要学习ES6呢?很多流行的JavaScript开源框架都使用ES6编写,如Vue.js、video.js、d3.js等等。不学习ES6,这些...
代码星球
·
2020-05-24
ES6
学习
目录
ES6字符串扩展
字符串是编程中重要的数据类型,只有熟练掌握字符串操作才能更高效地开发程序。JS字符串的特性总是落后于其它语言,例如,直到ES5中字符串才获得了trim()方法。而ES6则继续添加新功能以扩展JS解析字符串的能力。本文将详细介绍ES6中字符串扩展 子串识别 自从JS引入了indexOf()方法,开发者们就...
代码星球
·
2020-05-24
ES6
字符串
扩展
ES6——块级作用域
过去,javascript缺乏块级作用域,var声明时的声明提升、属性变量等行为让人困惑。ES6的新语法可以帮助我们更好地控制作用域。本文将详细介绍ES6新引入的块级作用域绑定机制、let和const声明机制及最佳实践 var声明【变量提升】 var声明会发生”变量提升“现象,即...
代码星球
·
2020-05-24
ES6
块级
作用域
javascript es6 Promise 异步同步的写法(史上最简单的教程了)
1来个简单的例子varp=newPromise(function(resolve,reject){//做一些异步操作setTimeout(function(){console.log('2秒后执行完成Promise');},2000);});varp=newPromise(function(resolve,reject...
代码星球
·
2020-05-23
Javascript
es6
Promise
异步
同步
首页
上一页
...
11
12
13
14
15
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他