ES6总结(2)

ES6--class类(详解/看完必会) ES6中class类的学习,看完必会 阅读详情

类

ES6 中有 class 语法。值得注意是,这里的 class 不是新的对象继承模型,它只是原型链的语法糖表现形式。

函数中使用 static 关键词定义构造函数的的方法和属性:

class Animal {

       constructor(color,age){

           this.color = color;

           this.age = age;

       }

       yeil(){

           alert("我大声咆哮");

       }

   }

⑵、

 class Cat extends Animal{

       constructor(color,age,name){

           super(color,age); //调用Animal构造函数constructor

           this.name = name;

       }

       skill(){

           alert("我超级会卖萌");

       }

   }

   var c1 = new Cat("黄色",2,"kitty");

   var c2 = new Cat("黑色",1,"可乐");

   c1.skill();

   c1.yeil();

模块化

在html中模块化引入js

1. 有http服务器

2. <script type="module">

export 导出

var name = "mumu";

export{name};

function say(){ alert('我喜欢'+name)}

export {say};

import 导入

<script type="module">

    import {name,say} from './js/utils.js';

    say();

</script>

Promise

ES6 对 Promise 有了原生的支持,一个 Promise 是一个等待被异步执行的对象,当它执行完成后,其状态会变成 resolved 或者rejected。

promise     承诺

resolve     完成解决

reject       拒绝兑现

概述

是异步编程的一种解决方案。

从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。

Promise 状态

状态的特点

Promise 异步操作有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。除了异步操作的结果,任何其他操作都无法改变这个状态。

Promise 对象只有:从 pending 变为 fulfilled 和从 pending 变为 rejected 的状态改变。只要处于 fulfilled 和 rejected ,状态就不会再变了即 resolved(已定型)。

状态的缺点

无法取消 Promise ,一旦新建它就会立即执行,无法中途取消。

如果不设置回调函数,Promise 内部抛出的错误,不会反应到外部。

当处于 pending 状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)。

then 方法

then 方法接收两个函数作为参数,第一个参数是 Promise 执行成功时的回调,第二个参数是 Promise 执行失败时的回调,两个函数只会有一个被调用。

then 方法的特点

在 JavaScript 事件队列的当前运行完成之前,回调函数永远不会被调用。

通过 .then 形式添加的回调函数,不论什么时候,都会被调用。

通过多次调用,可以添加多个回调函数,它们会按照插入顺序并且独立运行。

const p = new Promise(function(resolve,reject){

resolve(1);

}).then(function(value){ // 第一个then // 1

console.log(value);

return value * 2;

}).then(function(value){ // 第二个then // 2

console.log(value);

}).then(function(value){ // 第三个then // undefined

console.log(value);

return Promise.resolve('resolve');

}).then(function(value){ // 第四个then // resolve

console.log(value);

return Promise.reject('reject');

}).then(function(value){ // 第五个then //reject:reject

console.log('resolve:' + value);

}, function(err) {

console.log('reject:' + err);

});

then 方法将返回一个 resolved 或 rejected 状态的 Promise 对象用于链式调用,且 Promise 对象的值就是这个返回值。

then 方法注意点

简便的 Promise 链式编程最好保持扁平化,不要嵌套 Promise。

注意总是返回或终止 Promise 链。

elasticsearch-analysis-dynamic-synonym适配es 6.6.2 项目需要配置动态同义词,官方给出的版本目前只支持到6.3,所以自己动手改了下代码,适配6.6.2. 首先,将pom.xml中的版本号改为6.6.2, <groupId>com.bellszhu.elasticsearch</groupId> <artifactId>elasticsearch-analysis-dynamic-synonym&lt... 阅读详情

相关推荐

ElasticSearch 全文搜索引擎的安装与使用(Ubuntu版 v6.6.2)

ElasticSearch 全文搜索引擎的安装与使用(Ubuntu版 v6.6.2)1. 前提2. 安装 ElasticSearch(v6.6.2)2.1 下载压缩包(此处用 .tar.gz 包)2.2 运行ElasticSearch3. 了解ElasticSearch组成4. 使用ElasticSearch 全文搜索也可以说成是一种模糊查询,比如电商中根据商品的属性、用途、名称等进行搜索出我们所青睐的商品,如果使用数据库的like无疑会增加搜索的时间成本,数据量的增大也会将系统变得不可用,Elast

静坐听雨 867

Class 的基本语法

# Class 的基本语法 # 简介 # 类的由来 JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。 function Point(x, y) { this.x = x; this.y = y; } Point.prototype.toString = function () { return '(' + this.x + ', ' + this....

Geordies的博客 831

SpringBoot整合ElasticSearch7.6.2

SpringBoot整合ElasticSearch7.6.2 0、前置条件 之前使用SpringBoot整合过ES的低版本,ES各个大版本之间有较大的变化。 ES中值得注意的事项: ​ type逐渐移除,预计版本8中将消失 ​ head插件在高等级的版本中,不支持直接安装,需要nodejs支持。 ​ SpringBoot与Es的整合,需要注意版本支持,且在7.x的ES版本中客户端更新为 High Level REST Client,在 SpringBoot中的ElasticSearchTemplat

cgl_dong的博客 6180

es6(五)—— class(类)详解

JavaScript 中 class(类)详解

weixin_44784401的博客 4050

springboot2集成ElasticSearch6.4.3

springboot版本:2.0.0 ES版本:6.4.3 es的服务器部署过程不再赘述,网上资源很多。 (1)pom文件 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <vers...

qq_40097074的博客 3289

基准电压 + 运放 + 低边MOS恒流源控制原理

因为恒流源强制 Iout不变,而 Vin​ 增加时,负载压降 Iout⋅Rload不变,多余的电压只能由MOS管的 VDS承担,因此 VDS必然增加。在饱和区,MOS 管的 ID 仅由 VGS决定,与 VDS 无关,这样,负载变化时,VDS可自由调整以维持 Iout恒定。当 Vin​ 小到无法满足 VDS>VGS−Vth时,MOS管进入线性区,Iout 会随 Vin​ 下降而减小,恒流失效。由于 Vref和 Rsense未变,Iout无需调整,运放无需动作,OUT保持不变,Iout恒定。

weixin_50643237的博客 2651

ES6--Class类

Class概述 概述 在ES6中,class (类)作为对象的模板被引入,可以通过 class 关键字定义类。 class 的本质是 function。 它可以看作一个语法糖,让对象原型的写法更加清晰、更像面向对象编程的语法。 基础用法 类定义 类表达式可以为匿名或命名。 // 匿名类 let Example = class { constructor(a) { this....

吴声子夜歌的博客 819

5个IO口驱动188数码管:查理复用算法在TM52F1363上的极致应用

本文深入解析了如何利用查理复用算法,在TM52F1363单片机上仅用5个IO口驱动188数码管。通过精密的硬件连接与软件时序控制,结合高阻态和动态扫描策略,实现了在极致资源限制下的稳定显示,为成本敏感型嵌入式产品提供了高效的IO复用解决方案。

numpy6sculptor的博客 476

详解ES6的类

基础 一个简单的示意图 ES5实现构造函数和实例对象 function Point(x, y) { this.x = x; this.y = y; } Point.prototype.toString = function () { return '(' + this.x + ', ' + this.y + ')';}; var p = new Point(1, 2); ES6...

lisusususuli的博客 1854

2026年数据中心运行与管理专业人才培养基地建设方案(高职、数据中心运行与管理新专业、人才培养、专业代码:510310)

摘要: 为响应国家“东数西算”战略和数字经济需求,我校拟联合行业领军企业建设数据中心运行与管理人才培养基地。项目基于国家政策引导和产业快速发展背景,针对行业10万人才缺口,对标教育部新设专业标准(510310),分三阶段实施五年规划:专业奠基(2026-2028)、内涵深化(2028-2029)、辐射引领(2030-2031)。建设内容涵盖校企协同岗位能力分析、模块化课程开发(如网络管理、自动化运维等)、实训基地搭建及“课证融通”培养模式,重点培养基础设施、网络服务、运维托管三类岗位技能人才,目标建成区域性

啊碧根果的博客 1685

利用R批量计算相关系数

批量求相关系数

weixin_52073820的博客 1458

ES 6.2.2 安装

一、下载es       我这里使用的是6.2.2版本。下载地址如下:        https://www.elastic.co/products/elasticsearch二、解压:    tar zxvf  elasticsearch-6.2.2.tar.gz    解压成功后获得elasticsearch-6.2.2文件夹三、创建es用户默认ES 6.x.x  不允许root用户运行的,否...

qq_15783243的博客 1274

Python爬虫实战:实时爬取东方财富网股票行情

东方财富网实时行情(价格、涨跌幅、成交量等)K线图、分时图、技术指标市盈率、换手率、总市值等指标相比某些收费API,东方财富网页端接口不需要登录、免费、响应快、封装清晰,适合爬虫实践。东方财富网股票数据接口分析实时数据抓取与字段提取数据结构化处理自动化批量抓取多线程加速采集数据可视化展示支持存储为CSV/Excel/数据库。

2201_76125261的博客 1万+

docker 运行 es elasticSearch 7.6.2

Docker 运行 ElasticSearch 7.6.2 1、拉取镜像 docker pull elasticsearch:7.6.2 2、设置挂在目录 mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasticsearch/data echo "http.host: 0.0.0.0" >>/mydata/elasticsearch/config/elasticsearch.yml 注意: 开启宿主机得目录权限 chmod

huangjiangmin 862

CloudCompare 二次开发(6)——插件中拖拽添加Qt窗口(区域生长算法为例)

手动拖拽的方式搭建Qt对话框界面的制作流程,以PCL中的点云区域生长算法为例进行制作。

点云侠的博客 2151

(5)ModalAI VOXL2

Ardupilot官网关于《Non-GPS navigation》的翻译 —《(5) ModalAI VOXL2》。

无人机开发(开源Ardupilot) 1万+

Linux下安装Elasticsearch6.2.2

\ 我使用的是6.2.2版本,不同版本之间可能有不一样的配置,具体的配置还要根据实际的版本来修正,还需要提前安装JDK1.8,安装JDK的过程就不在这详细介绍了,一下操作,默认JDK已经安装并且配置好了. 一.官网下载Elasticsearch6.2.2压缩包 官网地址:https://www.elastic.co/cn/downloads/past-releases/elasticsear...

ZhaoyuMing568的博客 455

qiankun(微前端) - 解决Element组件库部分样式失效,主应用和子应用分别使用element-ui和element-plus,前端微应用qiankun样式无效污染隔离子应用样式影响其他应用

乾坤qiankun,微前端,vue,qiankun主应用使用vue2+elementui子应用使用vue3+element plus样式失效,子应用样式影响其他应用样式问题,qiankun项目与子应用样式混乱问题,彻底搞定样式污染,前端微应用qiankun样式污染,组件样式部分失效怎么办,互相影响,qiankun子应用中使用element-plus样式失效问题,组件库样式污染混乱,子应用样式影响到主应用怎么办,微前端qiankun子应用样式影响其他应用样式,样式冲突,Vue+qiankun框架样式混乱问题的

✅ 精选推荐文章 8874

【es-01】CentOS7.6安装Elasticsearch 6.2.2

1、环境 centos7.6 [root@localhost soft]# lsb_release -a LSB Version: :core-4.1-amd64... Distributor ID: CentOS Description: CentOS Linux release 7.6.1810 (Core) Release: 7.6.1810 Codename: Core jdk1.8 [root@localhost soft]# java -vers

u014089832的博客 306

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

springboot项目:spark 2 操作es6+

本文介绍springboot下 spark2 操作es6. 1、环境 springboot 2.1.3.RELEASE es: elasticsearch 6.4.3 spark : 2.4.3 scala: 2.11.12 本人MAC本相关环境变量配置如下: JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk...

manbufenglin的专栏 719

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

elasticsearch6.2&6.1更新(ES持续更新)

6.1更新 1、引导检查现在适用于链路本地地址 link-local addresses是ipv6的地址中使用到的。 6.2更新 1、All permission bootstrap check(所有的权限引导检查) 在java中有security manager功能,可以对API的请求做权限确认,有权限则顺序执行,否则就抛出异常。具体可以看这篇文章:Java安全——安全管理器、访问控...

zpzkitt的专栏 634

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux安装elasticsearch6.6.2版本

CentOS6服务器安装elasticsearch6.6.2版本 1.简介 Elasticsearch是一种基于Lucene,针对海量数据提供快速复杂查询的索引工具。大约在2012年出现,它天生支持分布式存储与查询,基于restful接口。 ES与Solr的区别 ES Solr 接口 提供rest风格 提供类似webservice 分布式 天生支持分布式 4.X以后支持分布式...

Life is for sharing的博客 2225

Elasticsearch6.4和Elasticsearch2.2差别

1、String类型: ES6.4 不支持String类型,用text代替 ES2.2支持String类型 2、同一个索引下不同类型 ES6.4不支持定义不同类型 ES2.2支持

chen555zong的博客 1748

es 6.2.4 整合插件ElasticSearch-head,并解决跨域问题

es 6.2.4 整合插件ElasticSearch-head,并解决跨域问题

10年职场两茫茫,35岁凄凉奈若何 197

ES学习:ElasticSearch 6.2安装教程

环境: CentOS 7.x JDK 1.8 ElasticSearch 5.2 安装步骤: 1.配置JDK 1)使用tar -xvf 命令解压jdk压缩包 2)配置环境变量 在/etc/profile 中添加以下属性 export JAVA_HOME=/usr/local/jdk1.8.0_101 export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAV...

zhy_2117的博客 1010

docker安装elasticsearch 7.6.2

小伙伴们,你们好呀!我是老寇! 安装elasticsearch的教程数不胜数,本文的安装方式是经过自己测试的,因此分享给有需要的小伙伴,一来是避免小伙伴少走弯路,二来方便后面知识的整合。本文是基于ES 7.6.2的版本进行安装的,话不多说,我们开始吧。 目录 一、提前条件 二、安装过程 1.拉取镜像 2.启动容器 3.配置文件 4.设置密码 5.退出容器 6.重启容器 7.谷歌插件 一、提前条件 谷歌插件:elasticsearch-head 服务器:centos 7.5(

. 1万+
上一篇: ES6笔记总结(1)
下一篇: ES6总结(3)
ButOf
博客等级 码龄5年 8粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值