我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript6里都有什么新鲜东西

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript6里都有什么新鲜东西

这篇文章将为大家详细讲解有关JavaScript6里都有什么新鲜东西,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

JavaScript 6里都有啥新鲜东西?让我们一起来看看JavaScript 6的一些新特性。

letconst (用来定义block-local变量), 程序过程中的function

解构: let {x, y} = pt; let [s, v, o] = triple();
(前提是let pt = {x:2, y:-5})

缺省参数值: function f(x, y=1, z=0) {…}

其它参数: function g(i, j, ...r) { return r.slice(i, j); }
(不需要再使用 arguments )。

数据展开: let a = [0,1,2,3], o = new Something(...a);。也可以用于数组字面量: [1, ...array, 4].

对象简写:
let one = 1; { one, func_one() {return 1;}, ['key ' + one]: 1 }.

函数简写 (a) => a * a 效果等同
(function(a) { return a * a; }).bind(this)

map, set: let m = new Map(); m.set(key, value); m.has(key); m.get(key).
还包括 .clear().delete().forEach().keys().

弱map: let map = new WeakMap()。当有循环引用时使用它。同理new WeakSet()

promise: new Promise((resolve, reject) => {…}).

当 promise.then(value => {…})时,resolve(valueOrPromise) 返回承诺的值 (或者是一个新的promise,形成链式调用)

promise.then(…).then(…).catch(error => {…})reject(new Error(…))中断promise

快速 promise 创建: Promise.resolve(value)Promise.reject(error).

迭代: Promise.all(listOfPromises).then(listOfValues => …),
Promise.race(listOfPromises).then(valueThatResolvedFirst => …)

代理: let obj = new Proxy(proto, handler).
简单说: 使用类对象的元素进行重载(能够带来所有可访问的属性。)

生成器: function* gen() { yield 1; yield 2; }
事实上,gen() 会返回一个含有 next() 函数的对象。

循环: for (var [key, val] of items(x)) { alert(key + ',' + val); }

类定义中使用extendssuper, 和 static:

class Point extends Base {   constructor(x,y) {     super();     this[px] = x, this[py] = y;     this.r = function() { return Math.sqrt(x*x + y*y); }   }   get x() { return this[px]; }   get y() { return this[py]; }   proto_r() { return Math.sqrt(this[px] * this[px] +       this[py] * this[py]); }   equals(p) { return this[px] === p[px] &&       this[py] === p[py]; } }

符号(Symbol)对象,创建私有的key,可用于map和类中(私有成员
members)。

let a = Map(); {   let k = Symbol();   a.set(k, 'value');   // 这里你可以访问和设置'value',比如a.get(k)。 } //这里不行,k是不可见的。

模块化:

module math {   export function sum(x, y) {     return x + y;   }   export var pi = 3.141593; }  import {sum, pi} from math; alert(sum(pi,pi));

模板式字符串: 可以多行,并能嵌入变量。
`You are ${age} years old.`.

// 多行字符串 re`line1: (words )* line2: \w+`  // It desugars to: re({raw:'line1: (words )*\nline2: \w+',     cooked:'line1: (words )*\nline2: \w+'})

关于JavaScript6里都有什么新鲜东西就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript6里都有什么新鲜东西

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

阿里云新人服务器是什么东西呀怎么用

阿里云新人服务器是一种云计算服务,提供了一种高效、灵活、安全的计算资源供用户使用。它可以帮助用户快速构建和部署应用程序,支持多种操作系统和开发语言,提供了丰富的API和工具,方便用户进行管理和监控。在使用阿里云新人服务器之前,用户需要先注册阿里云账号并完成实名认证,然后根据自己的需求选择适合的服务器配置和操作系统。用户
阿里云新人服务器是什么东西呀怎么用
2023-12-26

编程热搜

目录