# 前端文章目录
# css
# javascript 必知必会系列
[数据类型]
经常被面试官问道的 JavaScript 数据类型知识你真的懂吗?[作用域]
深入理解 JavaScript, 从作用域与作用域链开始[闭包]
理解 javascript 中的闭包[高阶函数]
高阶函数详解与实战训练[赋值拷贝]
js 中赋值•浅拷贝•深拷贝[原型链]
原型链这么看好像并不难[this]
this 关键字- exports 和 module.exports 的区别
# es6 es7..
# vue
# 交流群里讨论问题整理
典型写法
const script = document.createElement('script')
script.type = 'text/javascript'
script.src = 'js地址'
document.body.appendChild(script)
1
2
3
4
2
3
4
如果这个能满足你的需求,就不需要看下面的代码了。
很多时候,我们需要的是在 js 加载完成后,再执行一些逻辑。那其实也很简单,使用 promise 包裹一下就可以达到目的:
function loadJS(src) {
return new Promise((resolve, reject) => {
let script = document.createElement('script')
script.type = 'text/javascript'
script.onload = () => {
// 加载完成后
resolve()
}
script.onerror = () => {
reject()
}
script.src = src
document.getElementsByTagName('body')[0].appendChild(script)
})
},
//调用loadJS
loadJS('js地址')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 常用软件下载
- teamviewer 破解版 远程控制软件(附带破解视频教学) 提取码:7aud下载
- centOS mac 版本下载
- postman 破解版 接口调试工具 提取码:t5e9 下载
- git win_x64 提取码:v3f1 下载
- git win_32 提取码:01fk 下载
- navicat for mysql10.0.11 简体中文破解版 提取码:z59z [下载](https://pan.baidu.com/s/1udENOBe6P_KQ7d8fyMBR6A
- axureRP 9 破解版 提取码:t7jh 下载
# 给我留言
目录 →