精选分类

文章列表

907 1 分钟

# 对象的属性 ES6 中允许直接将变量和函数作为对象的属性和方法。 let name = "张无忌";function sayMe() { console.log("this is 张无忌");}var obj = { // ES6 运行变量名直接作为对象的属性和方法 name, sayMe,};console.log(obj.name);// 张无忌# Object 的方法 is() 对同值相等算法的具体实现 console.log(Object.is(+0, -0)); //...
987 1 分钟

# 函数参数的默认值 function fn(arg = 0) { console.log(arg);}fn(); // 0fn(100); // 100# 与解构赋值配合使用 function fn([a, b = 0]) { console.log(a + b);}fn([1]); // 1# 函数参数的作用域 let v = 100;function fn(arg = v) { let v = 1000; console.log(arg);}fn(); // 100 # rest...
2.7k 2 分钟

# 扩展运算符 原地展开一个数组 // 定义一个数组var arr = [1, 2, 3, 4];// 直接打印数组内每个元素console.log(...arr); // 1 2 3 4 函数调用时,逐个传入 // 定义一个数组var arr = [1, 2, 3, 4];// 函数内取每个参数function fn(a, b) { console.log(a + b);}fn(...arr); // 结果 3 实际传入的为数组第一个和第二个 复制数组 深复制:复制数组中的元素内容(数据) 浅复制:复制数组的内存地址 ES6...
2.8k 3 分钟

# Set 集合 set 集合是键唯一的集合。 let set = new Set([1, 2, 3, 4, 5, 2]);console.log(set); // Set { 1, 2, 3, 4, 5 } NaN 、 undefined 等值允许存储在 set 集合中。 其在 set 集合中是相等的。 let set = new Set([NaN, NaN, undefined, undefined, null, null]);console.log(set); // Set { 1 NaN, undefined, null...
1.7k 2 分钟

# 判断是否包含 ES6 提供了三个方法用于判断字符串是否包含。 includes(str,[index]) 判断指定位置开始,字符串是否包含指定字符串 startsWith(str,[index]) 字符串的索引值开始是否以另一个字符串开头 endsWith(str,[index]) 字符串的索引值开始是否以另一个字符串结尾 三个方法的使用方法基本保持一致。 区分大小写 第一个参数为待搜索的字符串 第二个参数表示开始的索引位置,默认为 0 结果返回布尔值 let str =...
2k 2 分钟

# 解构赋值 ECMAScript 6 允许按照一定模式从数组或对象中提取值,对变量进行赋值。这种赋值方式被称为解构赋值。 ECMAScript 6 的 “解构赋值” 本质上属于 “模式匹配”。赋值运算符两边的模式相同,左边的变量会被赋予对应位置的值。 # 变量的解构赋值 从指定的数组或对象中提取值,为指定变量进行赋值。 var/let [变量名1,变量名2,变量名3] = 数组或对象变量的索引值对应值的索引值。 let [a, b, c] = [1, 2, 3];console.log(a, b, c); // 1 2 3# 赋值失败 let [a] = [];console.log(a);...
2.5k 2 分钟

# ES6 的概念以及运行环境 ES6 即是一个历史名词,也是一个泛指。含义是 5.1 版以后的 JavaScript 的下一代标准。涵盖 ES2015、ES2016、ES2017 等 # WebStorm 配置 找到左上角的 file,选择 setting 选择 Languages & Frameworks 设置 ES6 选项。 新版的 webstorm 已经默认是 es6 了 # Babel 编译器 其主要作用是用于将 ES2015 + 代码转化为向下兼容的 JavaScript 代码。 安装 yarn add @babel/core @babel/cli...
1k 1 分钟

代码地址:https://github.com/changeclass/Node_Blog_koa2.git # pm2 介绍 安装 pm2 npm i pm2 -g通过 pm2 --version 命令查看档期的版本 在 package.json 中编写启动的命令 { "scripts": { "dev": "cross-env NODE_ENV=dev nodemon index.js", "prd":"cross-env NODE_ENV=production...
4.3k 4 分钟

代码地址:https://github.com/changeclass/Node_Blog_koa2.git # async 与 await 异步 promise 写法 getFileContent('a.json').then(aData => { console.log('a data', aData) return getFileContent(aData.next)}).then(bData => { console.log('b data', bData) return...
4.9k 4 分钟

代码地址:https://github.com/changeclass/Node_Blog_express.git # 原理介绍 app.use 用来注册中间件 遇到 HTTP 请求,根据 path 和 method 判断触发哪些 实现 next 机制,即上一个通过 next 触发下一个 # 代码实现 实例化一个类,用于封装 get 、 post 、 use 方法 const http = require("http");const slice = Array.prototype.slice;class LikeExpress {...