首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ECMAScript 2015 (ES6) in Node.js(译)

本文作者:IMWeb link 原文出处:IMWeb社区 未经同意,禁止转载 原文:https://nodejs.org/en/docs/es6/ ECMAScript 2015 (ES6...) in Node.js(译) Node.js是建立在V8引擎的基础上。...所有ECMAScript2015(ES6)特性被分为 shipping, staged和in progress三个部分: shipping特性是V8认为已经稳定的特性,Node.js默认提供这些特性,而不需要额外的运行时标志位来开启...--harmony标志位在当前版本的Node.js中已经成了过去式。在这之后,我们可以使用它的同义词--es_staging。如前所述,有一些已经完成的特性,还没有被考虑为stable状态。...如果你坚持开启这个标志位,你需要做好未来V8升级后会破坏你目前代码的准备,因为V8有可能改变这些特性的语义,而使它们更加接近标准。 我怎么确定特定版本的Node.js使用的是哪一个版本的V8引擎?

862100

ECMAScript 2015 (ES6) in Node.js(译)

作者:link 原文:https://nodejs.org/en/docs/es6/ ECMAScript 2015 (ES6) in Node.js(译) Node.js是建立在V8引擎的基础上。...所有ECMAScript2015(ES6)特性被分为 shipping, staged和in progress三个部分: shipping特性是V8认为已经稳定的特性,Node.js默认提供这些特性,而不需要额外的运行时标志位来开启...号称覆盖93%的ES6特性!这不是打我的脸嘛! 哪些特性还是在未完成状态? 新的特性正在不断地加入V8引擎。...--harmony标志位在当前版本的Node.js中已经成了过去式。在这之后,我们可以使用它的同义词--es_staging。如前所述,有一些已经完成的特性,还没有被考虑为stable状态。...如果你坚持开启这个标志位,你需要做好未来V8升级后会破坏你目前代码的准备,因为V8有可能改变这些特性的语义,而使它们更加接近标准

97200

ES6-标准入门·Class 类

Class 类 直至 ES6,JavaScript 终于有了“类”的概念,它简化了之前直接操作原型的语法,也是我最喜欢的新特性之一,但此类非彼类,它不同于熟知的如 Java 中的类,它本质上只是一颗语法糖...Class 的基本语法 简介 ES6 的类完全可以看作构造函数的另一种写法,类的所有方法都定义在类的 prototype 属性上,类的数据类型就是函数,类本身就指向构造函数。...类的内部定义的方法都是不可枚举的(non-enumerable),这点与 ES5 表现不一致。...ES6 的继承机制完全不同,实质是先创造父类的实例对象 this(所以必须先调用 super 方法),然后再用子类的构造函数修改 this。...prototype 和 proto 在 ES5 中,每一个对象都有 __proto__ 属性,指向对应的构造函数的 prototype 属性。

25120

ECMAScript 2015 (ES6) in Node.js(译)

本文作者:IMWeb link 原文出处:IMWeb社区 未经同意,禁止转载 原文:https://nodejs.org/en/docs/es6/ ECMAScript 2015 (ES6...) in Node.js(译) Node.js是建立在V8引擎的基础上。...所有ECMAScript2015(ES6)特性被分为 shipping, staged和in progress三个部分: shipping特性是V8认为已经稳定的特性,Node.js默认提供这些特性,而不需要额外的运行时标志位来开启...--harmony标志位在当前版本的Node.js中已经成了过去式。在这之后,我们可以使用它的同义词--es_staging。如前所述,有一些已经完成的特性,还没有被考虑为stable状态。...如果你坚持开启这个标志位,你需要做好未来V8升级后会破坏你目前代码的准备,因为V8有可能改变这些特性的语义,而使它们更加接近标准。 我怎么确定特定版本的Node.js使用的是哪一个版本的V8引擎?

62030

ES6-标准入门·Proxy 和 Reflect

Proxy 和 Reflect ES6 新增 Proxy 和 Reflect,两者相辅相成,功能颇为强大,但工作中基本未被提及,这里略微学习一下,不求甚解,待到 coding 时遇到再温故知新。...ES6 原生提供 Proxy 构造函数,用于生成 Proxy 实例: let proxy = new Proxy(target, handler) Proxy 对象的所有用法基本一致,不同的只是 handler...具体方法介绍这里不在累述,详见《ES6 标准入门》。 Proxy.revocable() Proxy.revocable 方法返回一个可取消的 Proxy 实例。...Reflect Proxy 概述 Reflect 对象与 Proxy 对象一样,也是 ES6 为了操作对象而提供的新的 API,Reflect 对象的设计目的: 将 Object 对象的一些明显属于语言内部的方法...Reflect 对象一共有 13 个静态方法,与 Proxy 一一对应,这里不再累述,详见《ES6 标准入门》。

39840

Node.js中使用原生的ES模块

从版本8.5.0开始,通过一个命令行选项,Node.js就能支持原生的ES模块。这个新功能主要归功于Bradley Farias。 本文将会解释其中的细节。...看起来可能长这样: console.log(import.meta.url); 所有模块说明符现在都是URL(这是Node.js的新增特性): 对等文件(Peer files)——具有文件扩展名的相对路径...禁止同步模块加载也使得在ES模块中实现顶级await成为可能(这属于当前正在考虑的功能)。...旧版Node.js上的ES模块 如果要在8.5.0之前的Node.js版本上使用ES模块,请查看John-David Dalton的@std/esm。...提示:如果您不解锁额外的新功能,则能完全兼容Node.js原生的ES模块。 FAQ ES模块什么时候可以无需命令行选项就能启用? 目前的计划是在Node.js 10 LTS中默认支持ES模块。

98120

Node.js 4.0的ES6新特性。

简介 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。...Node.js 的包管理器 npm,是全球最大的开源库生态系统。 Node.js 4.0.0这个版本是Node和iojs合并后发布的首个稳定版本,并且为开发者带来了大量的ES6语言扩展。...了解 Node.js中包括的ES6语言扩展。本课将会为你介绍如何使用这些新特性。 Node.js 4.0.0 可以让您享受最尖端的技术,保持项目的先进性。...弱映射 arrow functions - 箭向函数 block scoping - 使用 let 、const 作用域,块辖域 template strings - 模板字串 promises - 用标准化了的方法进行延迟和异步计算...ES6里增加了一个let,可以在{}, if, for里声明。用法同var,但作用域限定在块级,let声明的变量不存在变量提升。

99020

Node.js 如何处理 ES6 模块

一种是 ES6 模块,简称 ESM;另一种是 Node.js 专用的 CommonJS 模块,简称 CJS。这两种模块不兼容。...很多人使用 Node.js,只会用require()加载模块,遇到 ES6 模块就不知道该怎么办。本文就来谈谈,ES6 模块在 Node.js 里面怎么使用。 ?...二、Node.js 的区分 Node.js 要求 ES6 模块采用.mjs后缀文件名。也就是说,只要脚本文件里面使用import或者export命令,那么就必须采用.mjs后缀名。...Node.js 遇到.mjs文件,就认为它是 ES6 模块,默认启用严格模式,不必在每个模块文件顶部指定"use strict"。...require()不支持 ES6 模块的一个原因是,它是同步加载,而 ES6 模块内部可以使用顶层await命令,导致无法被同步加载。

67610

Node.js 6.0 已经支持 93% 的ES6

Node.js 6.0 发布了,带来了性能的大幅提升、更好的测试、更完善的文档、更好的安全性,并广泛支持了ES6 在 Node.js 5.0 发布了6个月以后,6.0 马上就来了,目标是替换 4.x,计划在...10月成为下一个LTS version(长期支持的版本),5.0 只是一个过渡版本 IBM的Node.js技术主管 James Snell 说 “Node.js 6.0 在性能、可用性、安全性等方面都有显著提升...”,但考虑到产品的稳定性,建议大家目前还是继续使用 Node.js 4.x,直到10月份 Node.js v4.x 作为 LTS version 会被一直维护到2017年 Node.js 6.0 的主要特性有...: (1)模块加载比Node.js 4.x快了4倍,意味着应用的启动会非常快 (2)更优的测试覆盖 (3)文档比以前丰富了很多 (4)改进了 Buffer 和 File 系统的API Node.js 6.0...的一项重要改进是使用了V8 5.0引擎,支持了93%以上的ES6,包括 destructuring、rest 参数、 class 和 super 关键字,ES6还没有被覆盖到的只剩下一小部分,包括 direct

91450

使用Node.js开发以太坊ERC 20标准的代币

目前众多的山寨币都是基于以太坊开发出来的ERC 20标准代币,这也是为什么我要研究这个的原因,想看明白这些山寨币的潜在价值,从纯技术的角度来说,这些山寨数字货币似乎都没有太大的价值,因为随着以太坊工业级的开发平台形成...,个人也可以开发和发行代币的,这篇文章就是要讲一讲如果使用Node.js,我们该怎么搞的问题。...另外本文的一些基础知识,需要本文的读者自行了解,默认你已经知道区块链基础知识,Node.js开发,网络协议等) 目前在Node.js生态里已经出现了“瑞士军刀”级别的开发框架,你可以无视原版Go实现的以太坊网络节点...基本上一些其他的开发方式和你开发一个Node.js应用一样,使用npm来管理模块,然后用JavaScript去做一些业务上的开发。

90610

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券