51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#ES6
04面向对象编程-02-原型继承 和 ES6的class继承
在上一篇中,我们提到,JS中原型继承的本质,实际上就是“将构造函数的原型对象,指向由另一个构造函数创建的实例”。这里,我们就原型继承的概念,再进行详细的理解。首先回顾一下之前的一个示例,Student构造函数和原型链:functionStudent(props){this.name=props.name||'Unnam...
代码星球
·
2021-02-21
继承
面向
对象
编程
-02-
02函数-05-generator(ES6)
generator(生成器)是ES6标准引入的新的数据类型。generator看上去像一个函数,但可以返回多次,除了return语句,还可以用yield返回多次。定义方式如下:function*foo(x){yieldx+1;yieldx+2;returnx+3;}5 1function*foo(x){2&n...
代码星球
·
2021-02-21
函数
-05-generator
ES6
02函数-04-箭头函数(ES6)
ES6新增的函数:ArrowFunction,定义方式就是一个箭头箭头函数相当于匿名函数,并且简化了函数定义,和匿名函数最大的区别在于其内部的this不再“乱跑”,而是由上下文确定定义仅包含一个表达式时,可以省略花括号和return定义包含多条语句时,则不能省略花括号和return参数不止一个时,需要用括号括起来x=&...
代码星球
·
2021-02-21
函数
-04-
箭头
ES6
01快速入门-04-Map、Set和iterable(ES6)
我们知道,在JS中其实对象的方式就跟Java中的Map极为相似,即键值对的方式。JS中,key必须是字符串,实际上Number等值作为key也是合理的,所以为了解决这个问题,在最新的ES6规范中加入了新的数据类型Map。varm=newMap([['Michael',95],['Bob',75],['Tracy',85...
代码星球
·
2021-02-21
快速
入门
-04-Map
Set
iterable
ES6新特性及用法笔记
1.新增数据类型Symbol。【Number、Boolean、Symbol、Null、Undefined、Object】Symbol类型的值通过Symbol函数生成,相同的Symbol函数返回的值是唯一的Symbol函数可以接收字符串作为参数,但是即使相同参数返回的值也是唯一的,即Symbol('a')!= ...
代码星球
·
2021-02-21
ES6
新特性
特性
用法
笔记
ES6的Promise
相信凡是写过javascript的童鞋也一定都写过回调方法(callback),简单说回调方法就是将一个方法func2作为参数传入另一个方法func1中,当func1执行到某一步或者满足某种条件的时候才执行传入的参数func2,例如下面的代码段//当参数a大于10且参数func2是一个方法时执行func2functio...
代码星球
·
2021-02-16
ES6
Promise
不得不知的ES6十大特性
ES6(ECMAScript2015)的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特性,可以更加方便的实现很多复杂的操作,提高开发人员的效率。本文主要针对ES6做一个简要介绍。 主要译自: http://webapplog.com/ES6/comment-page-1/...
代码星球
·
2021-02-16
不得
不知
ES6
十大
特性
ES6 主要的新特性
本文基于lukehoban/es6features ,同时参考了大量博客资料,具体见文末引用。ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony(和谐之意,显然没有跟上我国的步伐,我们已经进入中国梦版本了)。上一次标准的制订还是2009年出台的ES...
代码星球
·
2021-02-16
ES6
要的
新特性
特性
[转]30分钟掌握ES6/ES2015核心内容(上)
原文地址:https://segmentfault.com/a/1190000004365693ECMAScript6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript2015。也就是说,ES6就是ES2015。虽然目前并不是所有浏览器都能兼...
代码星球
·
2021-02-16
30分钟
掌握
ES6
ES2015
核心
ES6新语法(二)
1.解构 在ES6中,可以使用解构从数组和对象提取值并赋值给独特的变量,即将数组或对象中的值,拆成一个一个变量。 解构:自动解析数组或对象中的值,并赋值给指定的变量。、1.1数组解构vararr=[3,4...
代码星球
·
2021-02-15
ES6
新语法
语法
ES6新语法(一)
1.常量 ES5没有定义声明常量的方式,ES6标准中引入了新的关键字const来定义常量。 常量必须给初始值;常量不能在同一作用域内重新定义或赋值; <script>constPI=3.14;c...
代码星球
·
2021-02-15
ES6
新语法
语法
ES6 Symbol
1、symbolES6引入了一种新的原始数据类型Symbol,表示独一无二的值。js的第七种类型。lets=Symbol();typeofs//symbol注意,Symbol函数前不能使用new命令,否则会报错。这是因为生成的Symbol是一个原始类型的值,不是对象。也就是说,由于Symbol值不是对象,所以不能添加属...
代码星球
·
2021-02-14
ES6
Symbol
ES6 编程风格
1、块级作用域(1)使用let代替var好处:变量应该只在其声明的代码块内有效;var命令存在变量提升效用,let命令没有这个问题。(2)全局常量在let和const之间,建议优先使用const,尤其是在全局环境,不应该设置变量,只应设置常量。const优于let有几个原因。一个是const可以提醒阅读程序的人,这个变...
代码星球
·
2021-02-14
ES6
编程
风格
ES6 Module
1、概述ES6模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。 //ES6模块import{stat,exists,readFile}from'fs'; 上面代码的实质是从fs模块加载3个方法,其他方法不加载。这种加载称为“编译时加载”或者静态加载,即ES6可...
代码星球
·
2021-02-14
ES6
Module
ES6 Class
ES6引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。classPoint{constructor(x,y){this.x=...
代码星球
·
2021-02-14
ES6
Class
首页
上一页
1
2
3
4
5
...
下一页
尾页
按字母分类:
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
其他