第6页

  • 5.1 ES6 Promise 对象

    5.1 ES6 Promise 对象

    概述是异步编程的一种解决方案。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 状态状态的特点Promise 异步操作有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。除了异步操作的结果,任何其他操作都无法改变这个状态。Promise 对象只有:从 pending 变为 fulfilled 和从 pending 变为 rejected 的状态改变。只要处于 fulfilled 和 rejected ,状态就不会再变了即 resolve...

    JS教程 2019-10-31 66 0
  • 4.4 ES6 模块

    4.4 ES6 模块

    概述在 ES6 前, 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模块化库,  和基于 CMD 规范的模块化库)。ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量。ES6 的模块化分为导出(export) @与导入(import)两个模块。特点ES6 的模块自动开启严格模式,不管你有没有在模块头部加上 use strict;。模块中可以导入和导出各种类型的变量,如函数,对象,字符串,数字,布尔值,类等。每个模块都有自己...

    JS教程 2019-10-31 74 0
  • 4.3 ES6 Class 类

    4.3 ES6 Class 类

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

    JS教程 2019-10-31 85 0
  • 4.2 ES6 迭代器

    4.2 ES6 迭代器

    IteratorIterator 是 ES6 引入的一种新的遍历机制,迭代器有两个核心概念:迭代器是一个统一的接口,它的作用是使各种数据结构可被便捷的访问,它是通过一个键为Symbol.iterator 的方法来实现。迭代器是用于遍历数据结构元素的指针(如数据库中的游标)。迭代过程迭代的过程如下:通过 Symbol.iterator 创建一个迭代器,指向当前数据结构的起始位置随后通过 next 方法进行向下迭代指向下一个位置, next 方法会返回当前位置的对象,对象包含了 value 和 done 两个属性, v...

    JS教程 2019-10-31 60 0
  • 4.1 ES6 函数

    4.1 ES6 函数

    函数参数的扩展默认参数基本用法function fn(name,age=17){ console.log(name+","+age);}fn("Amy",18);  // Amy,18fn("Amy","");  // Amy,fn("Amy");     // Amy,17注意点:使用函数默认参数时,不允许有同名参数。// 不报错function fn(name,name){...

    JS教程 2019-10-31 65 0
  • 3.2.4 ES6 数组

    3.2.4 ES6 数组

    数组创建Array.of()将参数中所有值作为元素形成数组。console.log(Array.of(1, 2, 3, 4)); // [1, 2, 3, 4] // 参数值可为不同类型console.log(Array.of(1, '2', true)); // [1, '2', true] // 参数为空时返回空数组console.log(Array.of()); // []Array.from()将类数组对象或可迭代对象转化为数组。// 参数为数组,返回与原数组一样的数组con...

    JS教程 2019-10-31 52 0
  • 如何设计一个 RPC 框架

    如何设计一个 RPC 框架

    1. 服务框架的设计2. 服务框架的功能3. 服务框架的性能指标4. 服务治理需要哪些功能?总结引用1. 服务框架的设计尽管不同的分布式服务框架实现细节存在差异,但是核心功能差异不大,下面的架构图描绘了一个分布式服务框架的整体逻辑架构。总共分为 3 层:服务层,Service,其中主要部分就是动态代理,主要用于将服务提供者的接口封装成远程服务调用。上层的服务接口用于 Spring 之类的业务框架使用,也是 Spring 的 bean.过滤器层,服务调用职责链,提供多种调用切面供框架自身和使用者扩展,例如负载均衡,性...

    Java知识 2019-10-31 56 0
  • 数据库:MySQL 中 “select ... for update” 排他锁分析

    数据库:MySQL 中 “select ... for update” 排他锁分析

    来源:blog.csdn.net/claram/article/details/54023216Mysql InnoDB 排他锁场景分析测试环境总结参考资料Mysql InnoDB 排他锁用法:select … for update;例如:select * from goods where id = 1 for update;排他锁的申请前提:没有线程对该结果集中的任何行数据使用排他锁或共享锁,否则申请会阻塞。for update仅适用于InnoDB,且必须在事务块(BEGIN/COMMIT)中才能生效。在进行事务...

    Java知识 2019-10-31 49 0
  • 3.2.3 ES6 对象

    3.2.3 ES6 对象

    对象字面量属性的简洁表示法ES6允许对象的属性直接写变量,这时候属性名是变量名,属性值是变量值。const age = 12;const name = "Amy";const person = {age, name};person   //{age: 12, name: "Amy"}//等同于const person = {age: age, name: name}方法名也可以简写const person = {  sayHi(){   &n...

    JS教程 2019-10-30 64 0
  • 3.2.2 ES6 数值

    3.2.2 ES6 数值

    数值的表示二进制表示法新写法: 前缀 0b 或 0B 。console.log(0b11 === 3); // true console.log(0B11 === 3); // true八进制表示法新写法: 前缀 0o 或 0O 。console.log(0o11 === 9); // true console.log(0O11 === 9); // t...

    JS教程 2019-10-30 59 0