设为首页
收藏本站
设为首页
点击收藏
手机版
手机扫一扫访问
迪恩网络手机版
关注官方公众号
微信扫一扫关注
公众号
忘记密码?
QQ登录
微信登录
登陆
注册
门户
Portal
开源
问答
系统
工作
资讯
论坛
BBS
硬件
编程
漏洞
安全
虚拟化
问答
投稿
文章
帖子
用户
快速发帖
客服电话
点击联系客服
在线时间:8:00-16:00
客服电话
132-9538-2358
电子邮件
[email protected]
APP下载
迪恩网络APP
随时随地掌握行业动态
官方微信
扫描二维码
关注迪恩网络微信公众号
问题反馈
返回顶部
电脑基础
选购指南
故障排查
笔记本
电脑组装
电视盒子
平板电脑
电脑周边
Python
Java
Node.js
c#
Ruby
JSP
LUA
ASP.NET
VBScript
VB.NET
Perl
Erlang
Scala
Julia
JavaScript
VUE
JQuery
Node.js
TypeScript
AJAX
HTML
CSS
BootStrap
综合其他
经典问答
漏洞分析
CVE漏洞
安全教程
安全设置
杀毒防毒
病毒查杀
脚本攻防
入侵防御
工具使用
加密解密
手机安全
安全其他
Docker
网址转二维码
网址缩短
网址转二维码
网址转二维码
qrcode.16892.net
qrcode.55276.net
qrcode.devdocs.uk
qrcode.mlink.in
qrcode.ogeek.cn
qrcode.ostack.cn
qrcode.shenghuobao.net
qrcode.shenzhenjia.cn
qrcode.sqlite.in
qrcode.vigge.cn
qrcode.vigge.net
qrcode.vigges.net
qrcode.wujigu.com
qrcode.xstack.ru
tools.16892.net
tools.55276.net
tools.devdocs.uk
OStack程序员社区-中国程序员成长平台
›
门户
›
编程
›
ES6
›
ES6教程
ES6教程
RSS
ES6 的学习参考链接
1. 官方文件ECMAScript® 2015 Language Specification: ECMAScript 2015 规格ECMAScript® 2016 Language Specification: ECMAScript 2016 规格ECMAScript® 2017 Lan_来自ES6 中文教程……
作者:菜鸟教程小白
|
时间:2022-1-29 20:36
|
阅读:506
|
回复:0
Decorator
简介Decorator 提案经过了大幅修改,目前还没有定案,不知道语法会不会再变。下面的内容完全依据以前的提案,已经有点过时了。等待定案以后,需要完全重写。装饰器(Decorator)是一种与类(class)相关的语法,用来 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:36
|
阅读:356
|
回复:0
ES6 的最新提案
1. do 表达式本质上,块级作用域是一个语句,将多个操作封装在一起,没有返回值。{ let t = f(); t = t * t + 1;}上面代码中,块级作用域将两个语句封装在一起。但是,在块级作用域以外,没有办法得到 t 的值,因 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:36
|
阅读:383
|
回复:0
ArrayBuffer
ArrayBufferArrayBuffer 对象、 TypedArray 视图和 DataView 视图是 JavaScript 操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011 年 2 月发布),ES6 将它们纳入了 ECMAScript 规格,并且增加了 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:36
|
阅读:364
|
回复:0
ES6 的异步遍历器
1. 同步遍历器的问题《遍历器》一章说过,Iterator 接口是一种数据遍历的协议,只要调用遍历器对象的next 方法,就会得到一个对象,表示当前遍历指针所在的那个位置的信息。 next 方法返回的对象的结构是{value, don ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:36
|
阅读:372
|
回复:0
ES6 的规格文件
1. 概述规格文件是计算机语言的官方标准,详细描述语法规则和实现方法。一般来说,没有必要阅读规格,除非你要写编译器。因为规格写得非常抽象和精炼,又缺乏实例,不容易理解,而且对于解决实际的应用问题,帮助不 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:35
|
阅读:363
|
回复:0
ES6 编程风格
1. 块级作用域(1)let 取代 varES6 提出了两个新的声明变量的命令:let 和 const 。其中,let 完全可以取代 var ,因为两者语义相同,而且let没有副作用。use strict;if (true) { let x = hello;}f_来自ES6 中文教 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:35
|
阅读:333
|
回复:0
ES6 Module 的加载实现
1. 浏览器加载传统方法HTML 网页中,浏览器通过script标签加载 JavaScript 脚本。!-- 页面内嵌的脚本 --script type=application/javascript // module code_来自ES6 中文教程 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:35
|
阅读:370
|
回复:0
ES6 Module 的语法
1. 概述历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的 require 、Python 的 import ,甚至就连 CSS 都有 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:35
|
阅读:372
|
回复:0
ES6 Class 的继承
1. 简介Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多。class Point {}class ColorPoint extends Point {}上面代码定义了一个 ColorPoint 类,该类通过 ex_来自ES6 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:35
|
阅读:352
|
回复:0
ES6 Class 的基本语法
1. 简介类的由来JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。function Point(x, y) { this.x = x; this.y = y;}Point.prototype.toString = function ()_来自ES6 中文教程 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:35
|
阅读:360
|
回复:0
ES6 async 函数
1. 含义ES2017 标准引入了async 函数,使得异步操作变得更加方便。async 函数是什么?一句话,它就是 Generator 函数的语法糖。前文有一个 Generator 函数,依次读取两个文件。const fs = require(fs);const read_来 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:35
|
阅读:367
|
回复:0
ES6 Generator函数的异步应用
1. 传统方法ES6 诞生以前,异步编程的方法,大概有下面四种。回调函数事件监听发布/订阅Promise 对象Generator 函数将 JavaScript 异步编程带入了一个全新的阶段。2. 基本概念异步所谓异步,简单说就是一个任务不是 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:35
|
阅读:386
|
回复:0
ES6 Generator函数的语法
1. 简介基本概念Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API,它的异步编程应用请看《Generator 函数的异步应用》一章。Generator 函 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:34
|
阅读:363
|
回复:0
ES6 Iterator 与 for...of 循环
1. Iterator(遍历器)的概念JavaScript 原有的表示“集合”的数据结构,主要是数组( Array )和对象( Object ),ES6 又添加了 Map 和Set 。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:34
|
阅读:362
|
回复:0
ES6 Promise 对象
1. Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了 Promise 对象。所谓 Promi ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:34
|
阅读:378
|
回复:0
ES6 Reflect
1. 概述Reflect 对象与Proxy 对象一样,也是 ES6 为了操作对象而提供的新 API。 Reflect 对象的设计目的有这样几个。(1) 将 Object 对象的一些明显属于语言内部的方法(比如 Object.defineProperty ),放到 Refle ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:34
|
阅读:344
|
回复:0
ES6 Proxy
1. 概述Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。Proxy可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:34
|
阅读:339
|
回复:0
ES6 Set 与 Map 数据结构
1. Set基本用法ES6 提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。const s = new Set();.forEach(x =_来自ES6 中文教程 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:34
|
阅读:388
|
回复:0
ES6 Symbol
1. 概述ES5的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:34
|
阅读:366
|
回复:0
ES6 对象的新增方法
1. Object.is()ES5 比较两个值是否相等,只有两个运算符:相等运算符( == )和严格相等运算符( === )。它们都有缺点,前者会自动转换数据类型,后者的 NaN 不等于自身,以及 +0 等于 -0 。JavaScript 缺乏一种运 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:34
|
阅读:352
|
回复:0
ES6 对象的扩展
1. 属性的简洁表示法ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const foo = bar;const baz = {foo};baz // {foo: bar}// 等同于const baz = {foo: foo};_来自ES6 中文 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:33
|
阅读:379
|
回复:0
ES6 数组的扩展
1. 扩展运算符含义扩展运算符(spread)是三个点( ... )。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...)// 1 2 3console.log(1, ..., 5)// 1 2_来自ES6 中文教程 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:33
|
阅读:362
|
回复:0
ES6 函数的扩展
1. 函数参数的默认值基本用法ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。function log(x, y) { y = y || World; console.log(x, y);}log(Hello) // Hello Worldlo_来自ES6 中文教程 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:33
|
阅读:350
|
回复:0
ES6 数值的扩展
1. 二进制和八进制表示法ES6 提供了二进制和八进制数值的新的写法,分别用前缀 0b (或 0B )和 0o (或 0O )表示。0b111110111 === 503 // true0o767 === 503 // true从 ES5 开始,在严格模式之中,八进制就不再允 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:33
|
阅读:394
|
回复:0
ES6 正则的扩展
1. RegExp 构造函数在 ES5 中, RegExp 构造函数的参数有两种情况。第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。var regex = new RegExp(xyz, i);// 等价于var regex = /xyz/i;_来 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:33
|
阅读:374
|
回复:0
ES6 字符串的新增方法
1. String.fromCodePoint()ES5 提供 String.fromCharCode() 方法,用于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于 0xFFFF 的字符。String.fromCharCode(0x20BB7)// ஷ上面代码中,_来自ES6 中文教 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:33
|
阅读:372
|
回复:0
ES6 字符串的扩展
1. 字符的 Unicode 表示法ES6 加强了对 Unicode 的支持,允许采用 \uxxxx 形式表示一个字符,其中 xxxx 表示字符的 Unicode 码点。\u0061// a但是,这种表示法只限于码点在 \u0000 ~ \uFFFF_来自ES6 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:33
|
阅读:394
|
回复:0
ES6 解构赋值
1. 数组的解构赋值基本用法ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。let a = 1;let b = 2;let c = 3;ES6 允许写成下面这样 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:33
|
阅读:395
|
回复:0
ECMAScript 6 教程导读
ECMAScript 6 教程导读ES6:全称ECMAScript 6.0ECMAScript 是JavaScript语言的国际标准,JavaScript是ECMAScript的实现。ES6经过持续几年的磨砺,它已成为 JS 有史以来最实质的升级,特性涵盖范围甚广, 小到受欢迎的语 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:32
|
阅读:375
|
回复:0
ES6 let 与 const
1. let 命令基本用法ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b //_来自ES6 中 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:32
|
阅读:369
|
回复:0
ES6 简介
ES6 简介ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 ECMAScript 和 ...……
作者:菜鸟教程小白
|
时间:2022-1-29 20:32
|
阅读:378
|
回复:0
热门
推荐
More+
专题
导读
More+
热门
话题
More+
阅读
排行榜
返回顶部