1.模块化语法 export 用于规定模块的对外接口 1 分别暴露 m1.js export let name = 'zhangning'; export function like(){ console.log('打篮球'); } 2 统一暴露 m2.js let name = 'zhangnin ...
分类:
Web程序 时间:
2020-10-09 20:40:09
阅读次数:
35
generator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次。 generator跟函数很像,定义如下: function* foo(x) { yield x + 1; yield x + 2; return x + 3; } generator ...
分类:
其他好文 时间:
2020-10-06 20:12:02
阅读次数:
21
ES6.Class编程语言语言,都有关于类的定义和使用,java,C#,C++。使用class的关键字,js之前的版本,没有用。保留字,ES6启用了该关键字。一.传统方法通过构造函数定义,并生成对象。//定义传统的类,js之前的写法functionPerson(name,salary){this.name=name;this.salary=salary;}//定义它的方法Person.protot
分类:
其他好文 时间:
2020-10-05 22:07:30
阅读次数:
23
看了ES6的官方文档,把常用到的一些对象的方法记录一下,以便增加印象。 (1)for...in for...in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。 let obj = { 'code': 123, 'name': 'take', 'ccc': function(){} ...
分类:
其他好文 时间:
2020-09-24 22:08:25
阅读次数:
52
nodejs中通过babel体验ES6模块化 安装babel npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/node 安装babel,polyfill npm install --save @babel/ ...
分类:
其他好文 时间:
2020-09-23 23:26:08
阅读次数:
40
本文将研究 ES6 的 for ... of 循环。 旧方法 在过去,有两种方法可以遍历 JavaScript。 首先是经典的 for i 循环,它使你可以遍历数组或可索引的且有 length 属性的任何对象。 for(i=0;i<things.length;i++) { var thing = t ...
分类:
其他好文 时间:
2020-09-18 04:14:24
阅读次数:
32
1、展开操作符 顾名思义,用于对象或数组之前的展开操作符(…),将一个结构展开为列表。 演示一下: let firstHalf = [ one , two ]; let secondHalf = [ three , four , ...firstHalf]; 这种写法够优雅,够简洁吧?如果不用展开操 ...
分类:
其他好文 时间:
2020-09-18 03:09:05
阅读次数:
31
webpack 是一个模块打包器,在它看来,每一个文件都是一个模块。 无论你开发使用的是 CommonJS 规范还是 ES6 模块规范,打包后的文件都统一使用 webpack 自定义的模块规范来管理、加载模块。本文将从一个简单的示例开始,来讲解 webpack 模块加载原理。 CommonJS 规范 ...
分类:
Web程序 时间:
2020-09-18 01:35:39
阅读次数:
45
数组的解构赋值 基本用法 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 var a = 1; var b = 2; var c = 3; ES6允许写成下面这样。 var [a, b, c] = [1, ...
分类:
其他好文 时间:
2020-09-18 00:57:37
阅读次数:
25
Iterator Iterator 是 ES6 引入的一种新的遍历机制,迭代器有两个核心概念: 迭代器是一个统一的接口,它的作用是使各种数据结构可被便捷的访问,它是通过一个键为Symbol.iterator 的方法来实现。 迭代器是用于遍历数据结构元素的指针(如数据库中的游标)。 迭代过程 迭代的过 ...
分类:
其他好文 时间:
2020-09-17 23:14:18
阅读次数:
29