文章 2023-08-29 来自:开发者社区

ES6箭头函数和js普通函数的区别整理

普通函数的this指向为:谁调用它this就指向谁,this被不同对象调用是会变的箭头函数的this指向为:声明该箭头函数时,外层第一个普通函数的this指向谁就固定为谁,不会改变function foo() { console.log(this) } const obj = { a: 2, foo: function(){console.log(this)} } foo...

文章 2023-07-31 来自:开发者社区

前端技术ES6新特性解构字符串扩展表达式箭头函数对象拓展运算符map 和 reduce Promise 模块化export import及Node.js

ES61、简介ECMAScript 6.0(以下简称 ES6,ECMAScript 是一种由 Ecma 国际(前身为欧洲计算机制造商协会,英文名称是 European Computer Manufacturers Association)通过 ECMA-262标准化的脚本程序设计语言)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了,并且从 ECMAScript....

前端技术ES6新特性解构字符串扩展表达式箭头函数对象拓展运算符map 和 reduce Promise 模块化export import及Node.js
文章 2023-05-25 来自:开发者社区

ES6 类聊 JavaScript 设计模式之行为型模式(二)

本文是《ES6 类聊 JavaScript 设计模式》的第四篇,介绍第三种类型的设计模式行为设计模式,其特别关注对象之间的通信。在软件工程中, 行为型模式为设计模式的一种类型,用来识别对象之间的常用交流模式并加以实现。如此,可在进行这些交流活动时增强弹性。—— 维基百科观察者模式:Observer访问者模式:Visitor策略模式:Strategy状态模式:State模板方法模式:Templat....

ES6 类聊 JavaScript 设计模式之行为型模式(二)
文章 2023-05-25 来自:开发者社区

ES6 类聊 JavaScript 设计模式之结构型模式

本文将对 20 多种 JavaScript 设计模式进行简单概述,然后结合 ES6 类的方式来编写实例代码展示其使用方式。JavaScript 在现代前端中扮演重要的角色,相比过去能够做的事情已经不在一个级别上了。JavaScript 最大的特征是其灵活性,一般只要敢想敢写,可以把程序写得很简单,有可以写得很复杂。其灵活性导致编写 JavaScript 的时候能够不断的优化,能够不断质疑写的质量....

文章 2023-02-22 来自:开发者社区

【ES6】JS类的用法class

引言:由于JS之前一直没有特有的class来定义类的语法,ES6把其纳入规范。并且,由于一些JS特性,JS的class也有一些特性。一、概述 JavaScript语言的传统方法是通过构造函数定义并生成新对象。下面是一个例子。 function Point(x,y){ this.x = x; this.y = y; } Point.prototype.toString =...

文章 2023-02-22 来自:开发者社区

【ES6】JS的Set和Map数据结构

引言:Java、C++早就有了Map、泛型等概念。ES6正式归纳了Set和Map数据结构。一、Set1、基本用法   ES6提供了新的数据结构Set。 它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数, 用来生成Set数据结构。var S = new Set(); [2,3,5,4,5,2,2].map(x => s. add(x)) for (i o....

文章 2023-02-22 来自:开发者社区

【ES6】JS第7种数据类型:Symbol

引言:我们知道JS的六大数据类型分别是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。现ES6新增第7种数据类型,Symbol类型。一、Symbol的由来        ES5的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新....

文章 2023-01-06 来自:开发者社区

Node 入门:API、HTTP 和 ES6+ JavaScript 简介

您可能听说过 Node.js 是“基于 Chrome 的 V8 JavaScript 引擎构建的异步 JavaScript 运行时”,并且它“使用事件驱动的非阻塞 I/O 模型,使其轻量且高效”。但对某些人来说,这并不是最好的解释。什么是节点?Node“异步”究竟意味着什么,它与“同步”有何不同?“事件驱动”和“非阻塞”到底是什么意思,Node 如何适应应用程序、互联网网络和服务器的大局?我们将....

文章 2022-10-07 来自:开发者社区

ES6+--》熟知JS中的async函数

async函数async函数的返回值为 promise 对象,promise对象的结果由async函数执行的返回值决定。async函数能使得异步操作变得更加方便,简而言之就是 Generator 的语法糖。定义async函数,特点是即便函数内部返回结果不是promise对象,调用函数其最后的返回结果依然是promise对象,代码如下:如果返回的结果不是 Promise 对象的情况下:<sc....

ES6+--》熟知JS中的async函数
文章 2022-10-03 来自:开发者社区

ES6--》读懂JS中—Class类

Class类ES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰,更像面向对象编程的语法。初识class之前ES5通过构造函数实现实例化的方法<script>// 定义人类functionP....

ES6--》读懂JS中—Class类

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注