博客园 - 张顺海
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=128813
2022-05-10T07:53:50Z
张顺海
https://www.cnblogs.com/zsh-blogs/
feed.cnblogs.com
https://www.cnblogs.com/zsh-blogs/p/12967097.html
ES6 Generator函数 - 张顺海
Generator函数是es6提供的解决异步编程的方案之一; Generator函数是一个状态机,内部封装了不同状态的数据; // generator定义 function后面跟个*号 function* myGenerator(){ console.log('业务逻辑A') yield 'hell
2020-05-26T10:00:00Z
2020-05-26T10:00:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】Generator函数是es6提供的解决异步编程的方案之一; Generator函数是一个状态机,内部封装了不同状态的数据; // generator定义 function后面跟个*号 function* myGenerator(){ console.log('业务逻辑A') yield 'hell <a href="https://www.cnblogs.com/zsh-blogs/p/12967097.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12967043.html
ES6 Promise 对象 - 张顺海
es6 Promise 对象是异步编程的一种解决方案。(再javascript世界里,是单线程顺序执行的) 从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。 Promise 异步操作有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。
2020-05-26T09:50:00Z
2020-05-26T09:50:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】es6 Promise 对象是异步编程的一种解决方案。(再javascript世界里,是单线程顺序执行的) 从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。 Promise 异步操作有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。 <a href="https://www.cnblogs.com/zsh-blogs/p/12967043.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12966940.html
ES6 模块export import - 张顺海
概述 在 ES6 前, 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模块化库, 和基于 CMD 规范的模块化库)。 ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量。 ES6 的模块化分为导出(export) @与导入(i
2020-05-26T09:35:00Z
2020-05-26T09:35:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】概述 在 ES6 前, 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模块化库, 和基于 CMD 规范的模块化库)。 ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量。 ES6 的模块化分为导出(export) @与导入(i <a href="https://www.cnblogs.com/zsh-blogs/p/12966940.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12966827.html
ES6 Class类 - 张顺海
在ES6中,class (类)作为对象的模板被引入,可以通过 class 关键字定义类。 class 的本质是 function。 它可以看作一个语法糖,让对象原型的写法更加清晰、更像面向对象编程的语法 类定义class 以及 构造方法 constructor // 通过class定义类 class
2020-05-26T09:23:00Z
2020-05-26T09:23:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】在ES6中,class (类)作为对象的模板被引入,可以通过 class 关键字定义类。 class 的本质是 function。 它可以看作一个语法糖,让对象原型的写法更加清晰、更像面向对象编程的语法 类定义class 以及 构造方法 constructor // 通过class定义类 class <a href="https://www.cnblogs.com/zsh-blogs/p/12966827.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12966805.html
ES6 数组Array - 张顺海
// 操作数据方法 // arr.push() 从后面添加元素,返回值为添加完后的数组的长度 let arr = [1,2,3,4,5] console.log(arr.push(5)) // 6 console.log(arr) // [1,2,3,4,5,5] // 2 arr.pop() 从后
2020-05-26T09:19:00Z
2020-05-26T09:19:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】// 操作数据方法 // arr.push() 从后面添加元素,返回值为添加完后的数组的长度 let arr = [1,2,3,4,5] console.log(arr.push(5)) // 6 console.log(arr) // [1,2,3,4,5,5] // 2 arr.pop() 从后 <a href="https://www.cnblogs.com/zsh-blogs/p/12966805.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12966777.html
ES6 对象Object - 张顺海
/* Object.assign(target, source_1, ···) 用于将源对象的所有可枚举属性复制到目标对象中。 返回值是target对象 如果目标对象和源对象有同名属性,或者多个源对象有同名属性,则后面的属性会覆盖前面的属性。 */ let target = {a: 1}; let
2020-05-26T09:16:00Z
2020-05-26T09:16:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】/* Object.assign(target, source_1, ···) 用于将源对象的所有可枚举属性复制到目标对象中。 返回值是target对象 如果目标对象和源对象有同名属性,或者多个源对象有同名属性,则后面的属性会覆盖前面的属性。 */ let target = {a: 1}; let <a href="https://www.cnblogs.com/zsh-blogs/p/12966777.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12964497.html
ES6 数值类型 - 张顺海
// Number常用方法 /* Number.isFinite() 用来检查一个数值是否为有限的(finite) 对于非数字,不会做隐式类型转换,直接返回false Number.isNaN() 用来检查一个值是否为NaN */ console.log( Number.isFinite(1));
2020-05-26T03:33:00Z
2020-05-26T03:33:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】// Number常用方法 /* Number.isFinite() 用来检查一个数值是否为有限的(finite) 对于非数字,不会做隐式类型转换,直接返回false Number.isNaN() 用来检查一个值是否为NaN */ console.log( Number.isFinite(1)); <a href="https://www.cnblogs.com/zsh-blogs/p/12964497.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12963965.html
ES6 字符串 - 张顺海
// 子串识别 /* indexOf 查找字符串中是否包含指定字符串 查找第一次出现的位置,从0开始 includes():返回布尔值,判断是否找到参数字符串。 startsWith():返回布尔值,判断参数字符串是否在原字符串的头部。 endsWith():返回布尔值,判断参数字符串是否在原字符串
2020-05-26T02:31:00Z
2020-05-26T02:31:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】// 子串识别 /* indexOf 查找字符串中是否包含指定字符串 查找第一次出现的位置,从0开始 includes():返回布尔值,判断是否找到参数字符串。 startsWith():返回布尔值,判断参数字符串是否在原字符串的头部。 endsWith():返回布尔值,判断参数字符串是否在原字符串 <a href="https://www.cnblogs.com/zsh-blogs/p/12963965.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12963946.html
ES6 Reflect&Proxy - 张顺海
Proxy 与 Reflect 是 ES6 为了操作对象引入的 API 。 Proxy 可以对目标对象的读取、函数调用等操作进行拦截,然后进行操作处理。它不直接操作对象,而是像代理模式,通过对象的代理对象进行操作,在进行这些操作时,可以添加一些需要的额外操作。 Reflect 可以用于获取目标对象的
2020-05-26T02:29:00Z
2020-05-26T02:29:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】Proxy 与 Reflect 是 ES6 为了操作对象引入的 API 。 Proxy 可以对目标对象的读取、函数调用等操作进行拦截,然后进行操作处理。它不直接操作对象,而是像代理模式,通过对象的代理对象进行操作,在进行这些操作时,可以添加一些需要的额外操作。 Reflect 可以用于获取目标对象的 <a href="https://www.cnblogs.com/zsh-blogs/p/12963946.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12963831.html
ES6 Map&Set - 张顺海
// map基本使用 let map=new Map(); map.set('name','张三'); map.set('age',11); map.set('已婚',false); console.log(map.get('name')); console.log(map.get('age'));
2020-05-26T02:15:00Z
2020-05-26T02:15:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】// map基本使用 let map=new Map(); map.set('name','张三'); map.set('age',11); map.set('已婚',false); console.log(map.get('name')); console.log(map.get('age')); <a href="https://www.cnblogs.com/zsh-blogs/p/12963831.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12963668.html
ES6 Symbol类型 - 张顺海
es5中对象的属性名是都是字符串,容易造成重名;es6引入Symbol数据类型(已有Number 、 String 、 Boolean 、 Objec t、 null 和 undefined 类型); 特性: // 创建symbol属性值 let sb=Symbol(); console.log(s
2020-05-26T01:54:00Z
2020-05-26T01:54:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】es5中对象的属性名是都是字符串,容易造成重名;es6引入Symbol数据类型(已有Number 、 String 、 Boolean 、 Objec t、 null 和 undefined 类型); 特性: // 创建symbol属性值 let sb=Symbol(); console.log(s <a href="https://www.cnblogs.com/zsh-blogs/p/12963668.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12963457.html
ES6 三点运算符 - 张顺海
es6提供了三点运算符,用作于可变参数; function foo(...value){ console.log(value); value.forEach(function(item,index){ console.log(item,index); }); } foo(1,4); 还可以用于数组的
2020-05-26T01:21:00Z
2020-05-26T01:21:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】es6提供了三点运算符,用作于可变参数; function foo(...value){ console.log(value); value.forEach(function(item,index){ console.log(item,index); }); } foo(1,4); 还可以用于数组的 <a href="https://www.cnblogs.com/zsh-blogs/p/12963457.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12963347.html
ES6 箭头函数以及this - 张顺海
es6箭头函数 es6推出了箭头函数,用来简化定义匿名函数; 基本语法: let func1=function(){ console.log('普通无参匿名函数'); } func1(); let func2=()=>console.log('箭头函数'); func2(); 执行效果一样: let
2020-05-26T00:59:00Z
2020-05-26T00:59:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】es6箭头函数 es6推出了箭头函数,用来简化定义匿名函数; 基本语法: let func1=function(){ console.log('普通无参匿名函数'); } func1(); let func2=()=>console.log('箭头函数'); func2(); 执行效果一样: let <a href="https://www.cnblogs.com/zsh-blogs/p/12963347.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12963136.html
ES6 模版字符串 - 张顺海
es6 模版字符串主要用于简化字符串的拼接; 看个例子,es6以前的写法; 我们来看下实例;定义一个变量,搞两个属性,然后控制台输出; <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> </head>
2020-05-25T23:48:00Z
2020-05-25T23:48:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】es6 模版字符串主要用于简化字符串的拼接; 看个例子,es6以前的写法; 我们来看下实例;定义一个变量,搞两个属性,然后控制台输出; <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> </head> <a href="https://www.cnblogs.com/zsh-blogs/p/12963136.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12963108.html
ES6 对象简写 - 张顺海
es6对象简写 在es6中,假如 对象里的属性和属性值一样,可以简写,省略属性值;包括对象里的方法定义,也可以省略function; 我们看个实例: let username='java1234'; let pwd='123456'; let obj={ username:username, pwd
2020-05-25T23:38:00Z
2020-05-25T23:38:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】es6对象简写 在es6中,假如 对象里的属性和属性值一样,可以简写,省略属性值;包括对象里的方法定义,也可以省略function; 我们看个实例: let username='java1234'; let pwd='123456'; let obj={ username:username, pwd <a href="https://www.cnblogs.com/zsh-blogs/p/12963108.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12963087.html
ES6 结构赋值 - 张顺海
es6结构赋值 具体点 解析结构,然后自动赋值,简化程序员代码编写; 我们搞个实例看看,平时主要用于对象解构,当然有时候也有数组的结构赋值; <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> </hea
2020-05-25T23:23:00Z
2020-05-25T23:23:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】es6结构赋值 具体点 解析结构,然后自动赋值,简化程序员代码编写; 我们搞个实例看看,平时主要用于对象解构,当然有时候也有数组的结构赋值; <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> </hea <a href="https://www.cnblogs.com/zsh-blogs/p/12963087.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12960846.html
ES6 let const关键字 - 张顺海
在es6中,引入了let和const关键字; let关键字是用来取代var的; let作用,与var类似,用于声明一个变量; 特点: 1,在块级作用域里有效(比如循环遍历内部就可以用let定义变量) 实例: { let a=0; var b=1; console.log(b); console.lo
2020-05-25T13:05:00Z
2020-05-25T13:05:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】在es6中,引入了let和const关键字; let关键字是用来取代var的; let作用,与var类似,用于声明一个变量; 特点: 1,在块级作用域里有效(比如循环遍历内部就可以用let定义变量) 实例: { let a=0; var b=1; console.log(b); console.lo <a href="https://www.cnblogs.com/zsh-blogs/p/12960846.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12939583.html
Docker 部署 ElasticSearch、ElasticSearch-Head、IK分词器 - 张顺海
一、Docker 部署 ElasticSearch 1、拉取镜像 docker pull elasticsearch:6.4.0 2、创建自定义网络 (用于连接到连接到同一网络的其他服务(例如Kibana)) docker network create somenetwork 3、运行容器 Elas
2020-05-22T12:33:00Z
2020-05-22T12:33:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】一、Docker 部署 ElasticSearch 1、拉取镜像 docker pull elasticsearch:6.4.0 2、创建自定义网络 (用于连接到连接到同一网络的其他服务(例如Kibana)) docker network create somenetwork 3、运行容器 Elas <a href="https://www.cnblogs.com/zsh-blogs/p/12939583.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12938360.html
Centos7 安装Docker - 张顺海
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。 社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06
2020-05-22T09:12:00Z
2020-05-22T09:12:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。 社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06 <a href="https://www.cnblogs.com/zsh-blogs/p/12938360.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zsh-blogs/p/12312610.html
nginx启动报错:nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 的解决办法 - 张顺海
问题: 重启虚拟机后,再次重启nginx会报错: nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 问题原因: 提示信息说明在 /var/run/nginx/ 目录下找不到 n
2020-02-15T08:48:00Z
2020-02-15T08:48:00Z
张顺海
https://www.cnblogs.com/zsh-blogs/
【摘要】问题: 重启虚拟机后,再次重启nginx会报错: nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 问题原因: 提示信息说明在 /var/run/nginx/ 目录下找不到 n <a href="https://www.cnblogs.com/zsh-blogs/p/12312610.html" target="_blank">阅读全文</a>