摘要: 1.普通函数中的this 总是代表着它的直接调用者,如obj.fn,fn里的最外层this就是指向obj 默认情况下,没有直接调用者,this指向window 严格模式下(设置了’use strict’),this为undefined 当使用call,apply,bind(ES5新增)绑定的,thi 阅读全文
posted @ 2022-06-08 23:16 秋弦 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1、写法 ES5写法 let fn = function(a,b){ return a + b; } let res = fn(1,2); console.log(res); // 3 ES6写法 let fn = (a,b) =>{ return a + b; } let res = fn(1,2 阅读全文
posted @ 2022-06-08 20:16 秋弦 阅读(23) 评论(1) 推荐(0) 编辑
摘要: 1.变量互换 let a =1; let b= 2; [a,b] = [b,a]; console.log(a,b); // 2 1 2.接收函数内return返回的数据 非解构赋值写法 function f() { return [1, 2] } let res = f(); let a = re 阅读全文
posted @ 2022-06-08 20:13 秋弦 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1.字符串的解构赋值 通过索引值进行映射 let [a, b, c, d, e, f] = 'hello'; console.log(e); // o 2.数组的解构赋值 通过索引值进行映射 let [a,b,c] = [123,456,789]; console.log(a); // 123 3. 阅读全文
posted @ 2022-06-08 19:58 秋弦 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 一、用关键字var声明变量 1、var声明的全局对象是顶级对象(window)的属性; 2、用var在函数外声明的对象为全局变量,在函数内声明的对象为局部变量; 3、用var可以对同一对象重复声明和赋值; 4、用var声明的对象具有变量提升的作用(声明提前,赋值不提前); 二、let关键字声明变量 阅读全文
posted @ 2022-06-08 19:36 秋弦 阅读(50) 评论(0) 推荐(0) 编辑
摘要: fs 模块 const fs = require('fs'); // 读取文件内容 fs.readFile('./resouse/日志.txt',(err,data)=>{ if(err){ console.log(err); } // 默认获取到的内容是buffer类型数据,需要使用toStrin 阅读全文
posted @ 2022-06-08 19:02 秋弦 阅读(52) 评论(0) 推荐(0) 编辑
摘要: nodejs模块系统 **内置模块:**可以直接在本地使用,不需要下载,直接通过 require() 在项目中引入 第三方模块: https://www.npmjs.com/ 所有的第三方模块都需要通过 npm 下载然后引入 下载第三方模块: 本地安装:npm install 模块名 npm i 模 阅读全文
posted @ 2022-06-08 17:33 秋弦 阅读(46) 评论(0) 推荐(0) 编辑