浅拷贝只复制对象的第一层属性,如果属性是引用类型(如对象、数组),则复制的是引用地址,新旧对象会共享这些引用类型的属性。
递归是编程中一个重要的概念,指的是函数直接或间接调用自身的过程。在 JavaScript 中,递归可以优雅地解决许多问题,特别是那些具有自相似性质的问题。
最简单的递归例子是计算阶乘:
function factorial(n) {
if (n === 0 || n === 1) {
return 1; // 基本情况(终止条件)
}
return n * factorial(n - 1); // 递归调用
}
console.log(factorial(5)); // 输出: 120
<body onhashchange="myFn()">
<a href="#123">123</a>
<a href="#456">456</a>
</body>
<script>
function myFn() {
console.log('good1230.com')
}
</script>
let textarea = document.querySelector('textarea')
textarea.onbeforeinput = function (e) {
let RegEx = /[0-9]/
if (RegEx.test(e.data)) {
e.returnValue = false
}
}
https://zh.javascript.info/fetch
async test() {
let response = await fetch('good4/test/1.jpg');
let blob = await response.blob(); // 下载为 Blob 对象
const progressBar_max = document.getElementById("progressBar_max");
progressBar_max.innerHTML = `${(blob.size / 1024 / 1024).toFixed(3)}MB`;
// 为其创建一个 <img>
let img = document.createElement('img');
img.style = 'width:100px';
document.body.append(img);
// 显示它
img.src = URL.createObjectURL(blob);
},