#es6

04面向对象编程-02-原型继承 和 ES6的class继承

在上一篇中,我们提到,JS中原型继承的本质,实际上就是“将构造函数的原型对象,指向由另一个构造函数创建的实例”。这里,我们就原型继承的概念,再进行详细的理解。首先回顾一下之前的一个示例,Student构造函数和原型链:functionStudent(props){this.name=props.name||'Unnam...

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

02函数-04-箭头函数(ES6)

ES6新增的函数:ArrowFunction,定义方式就是一个箭头箭头函数相当于匿名函数,并且简化了函数定义,和匿名函数最大的区别在于其内部的this不再“乱跑”,而是由上下文确定定义仅包含一个表达式时,可以省略花括号和return定义包含多条语句时,则不能省略花括号和return参数不止一个时,需要用括号括起来x=&...
代码星球 ·2021-02-21

01快速入门-04-Map、Set和iterable(ES6)

我们知道,在JS中其实对象的方式就跟Java中的Map极为相似,即键值对的方式。JS中,key必须是字符串,实际上Number等值作为key也是合理的,所以为了解决这个问题,在最新的ES6规范中加入了新的数据类型Map。varm=newMap([['Michael',95],['Bob',75],['Tracy',85...

ES6新特性及用法笔记

1.新增数据类型Symbol。【Number、Boolean、Symbol、Null、Undefined、Object】Symbol类型的值通过Symbol函数生成,相同的Symbol函数返回的值是唯一的Symbol函数可以接收字符串作为参数,但是即使相同参数返回的值也是唯一的,即Symbol('a')!= ...

ES6的Promise

相信凡是写过javascript的童鞋也一定都写过回调方法(callback),简单说回调方法就是将一个方法func2作为参数传入另一个方法func1中,当func1执行到某一步或者满足某种条件的时候才执行传入的参数func2,例如下面的代码段//当参数a大于10且参数func2是一个方法时执行func2functio...
代码星球 ·2021-02-16

不得不知的ES6十大特性

ES6(ECMAScript2015)的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特性,可以更加方便的实现很多复杂的操作,提高开发人员的效率。本文主要针对ES6做一个简要介绍。 主要译自:  http://webapplog.com/ES6/comment-page-1/...

ES6 主要的新特性

本文基于lukehoban/es6features ,同时参考了大量博客资料,具体见文末引用。ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony(和谐之意,显然没有跟上我国的步伐,我们已经进入中国梦版本了)。上一次标准的制订还是2009年出台的ES...
代码星球 ·2021-02-16

[转]30分钟掌握ES6/ES2015核心内容(上)

原文地址:https://segmentfault.com/a/1190000004365693ECMAScript6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript2015。也就是说,ES6就是ES2015。虽然目前并不是所有浏览器都能兼...

ES6新语法(二)

1.解构     在ES6中,可以使用解构从数组和对象提取值并赋值给独特的变量,即将数组或对象中的值,拆成一个一个变量。     解构:自动解析数组或对象中的值,并赋值给指定的变量。、1.1数组解构vararr=[3,4...
代码星球 ·2021-02-15

ES6新语法(一)

1.常量     ES5没有定义声明常量的方式,ES6标准中引入了新的关键字const来定义常量。    常量必须给初始值;常量不能在同一作用域内重新定义或赋值; <script>constPI=3.14;c...
代码星球 ·2021-02-15

ES6 Symbol

1、symbolES6引入了一种新的原始数据类型Symbol,表示独一无二的值。js的第七种类型。lets=Symbol();typeofs//symbol注意,Symbol函数前不能使用new命令,否则会报错。这是因为生成的Symbol是一个原始类型的值,不是对象。也就是说,由于Symbol值不是对象,所以不能添加属...
代码星球 ·2021-02-14

ES6 编程风格

1、块级作用域(1)使用let代替var好处:变量应该只在其声明的代码块内有效;var命令存在变量提升效用,let命令没有这个问题。(2)全局常量在let和const之间,建议优先使用const,尤其是在全局环境,不应该设置变量,只应设置常量。const优于let有几个原因。一个是const可以提醒阅读程序的人,这个变...
代码星球 ·2021-02-14

ES6 Module

1、概述ES6模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。 //ES6模块import{stat,exists,readFile}from'fs'; 上面代码的实质是从fs模块加载3个方法,其他方法不加载。这种加载称为“编译时加载”或者静态加载,即ES6可...
代码星球 ·2021-02-14

ES6 Class

ES6引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。classPoint{constructor(x,y){this.x=...
代码星球 ·2021-02-14
首页上一页12345...下一页尾页