需要做如下两步配置。
1、让 vite 能识别 @ 路径别名
vite.config.js
增加:
1 | import { resolve } from 'path'; |
2、让 IDE 能识别 @ 路径别名
用 @ 路径别名导入文件后,IDE (如 jetbrains 家的)要能识别导入路径,实现代码提示识别,点击导入变量或导入路径能跳转到文件。
在根目录下的 jsconfig.json
加入以下内容:
1 | { |
需要做如下两步配置。
vite.config.js
增加:
1 | import { resolve } from 'path'; |
用 @ 路径别名导入文件后,IDE (如 jetbrains 家的)要能识别导入路径,实现代码提示识别,点击导入变量或导入路径能跳转到文件。
在根目录下的 jsconfig.json
加入以下内容:
1 | { |
JavaScript 箭头函数与 function 函数的区别
见过箭头函数后,知道箭头函数是 function
定义函数的简写,然后还有一点是箭头函数中的 this
是上级代码的 this
。
其实除了这两点外,箭头函数和 function
函数还有很多区别。
1 | // 没有参数时 |
顶级代码
中, this
指向 window
对象;function
定义的函数中, this
指向该函数的对象;箭头函数
中,箭头函数不会创建自己的 this
,始终指向箭头函数所在作用域下的 this
。用原型方法 apply()
、call()
、bind()
不能改变箭头函数中 this
的指向。
1 | const bar = { |
用可变变量访问 JavaScript 类、对象的方法(动态访问 JS 类、对象的方法)
JavaScript中,用可变变量访问对象方法或类静态方法,如果访问的方法中 this
,此时 this
将会是 undefined
。
用对象解构赋值获得函数名(如:xxx)后,用函数名后面加括号(如:xxx()
)执行函数,this
也是 undefined
。
问题复现:
1 | // 动态访问方法 |
我们知道,一个 js Promise
对象,我们可以用 then()
、catch()
、finally()
进行链式操作,如:
1 | promiseObj.then((res) => { |
这是 js Promise
的基本使用,但是要用好 Promise
,还有一下几个问题需要搞清楚。
Promise
对象Promise
对象创建 Promise
实例