零碎知识点
script标签中defer和aysnc的区别
async 一个用于<script>标签的布尔属性,用于指示浏览器是否应该异步加载脚本。当设置为 async 时,脚本将在下载时异步执行,不会阻止页面的解析和渲染。这使得脚本可以在后台下载,而不会影响页面的性能。
当设置为 async 时,脚本不会按照它们在页面中出现的顺序执行…
除了递归有什么其他方式实现深拷贝
除了递归,还可以使用迭代来实现深拷贝。具体来说,可以使用栈来保存需要处理的对象,然后在循环中不断出栈并进行拷贝操作,直到栈为空为止。 以下是一个使用迭代实现深拷贝的示例代码:、
Copy
function deepClone(obj) {
let stack = [obj];…