# 前端文章目录
# 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)
如果这个能满足你的需求,就不需要看下面的代码了。
很多时候,我们需要的是在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地址')
# 常用软件下载
目录 →