Author:Mr.柳上原
- 付出不亞于任何的努力
- 愿我們所有的努力祟霍,都不會被生活辜負(fù)
- 不忘初心褒翰,方得始終
終于還是走到了這一天
要奔向各自的世界
一路我們曾攜手并肩
用汗和淚寫下永遠(yuǎn)
拿歡笑榮耀換一句誓言
夜夜在夢里相約
原生javascript結(jié)業(yè)
nodejs結(jié)業(yè)
mongodb結(jié)業(yè)
vuejs結(jié)業(yè)
該出去找工作了
這幾天廢寢忘食的寫完兩個(gè)項(xiàng)目
一個(gè)nodejs+mongodb結(jié)合pug的全棧博客
一個(gè)vue的類商城手機(jī)app
上傳到了github上,有需要的朋友可以看看
js的學(xué)習(xí)筆記
我會上傳完的
謝謝大家楚里!
謝謝老師断部!
謝謝同學(xué)!
謝謝所有人班缎!
放心去飛
勇敢地去追
追一切我們未完成地夢
放心去飛
勇敢地?fù)]別
說好了這一次不掉眼淚
<!DOCTYPE html> <!-- 文檔類型:標(biāo)準(zhǔn)html文檔 -->
<html lang='en'> <!-- html根標(biāo)簽 翻譯文字:英文 -->
<head> <!-- 網(wǎng)頁頭部 -->
<meat charset='UTF-8'/> <!-- 網(wǎng)頁字符編碼 -->
<meta name='Keywords' content='關(guān)鍵詞1,關(guān)鍵詞2'/>
<meta name='Description' content='網(wǎng)站說明'/>
<meta name='Author' content='作者'/>
<title>前端59期學(xué)員作業(yè)</title> <!-- 網(wǎng)頁標(biāo)題 -->
<link rel='stylesheet' type='text/css' href='css/css1.css'/> <!-- 外鏈樣式表 -->
<style type='text/css'> /*內(nèi)部樣式表*/
</style>
</head>
<body> <!-- 網(wǎng)頁主干:可視化區(qū)域 -->
<script>
/*
閉包:
1.函數(shù)a嵌套函數(shù)b
2.函數(shù)b使用父級函數(shù)a的變量或參數(shù)
閉包的特性:
閉包內(nèi)使用的父級函數(shù)的變量或參數(shù)會永久保存
*/
// 普通函數(shù)與閉包的區(qū)別
document.onclick = function (){
let i = 0; // 每次調(diào)用都會從新賦值為變量原來的值
console.log(++ i); // 普通函數(shù)每調(diào)用一次后蝴光,值都會被回收
}
// 解決辦法:定義一個(gè)全局變量,或使用閉包
let i = 0; // 在函數(shù)外面定義一個(gè)全局變量达址,全局變量不會被回收蔑祟,長生不老
document.onclick = (function (j){
let i = 0; // 無需定義全局變量
return function ( ){
console.log(++ i, ++j); // 變量i和參數(shù)j的值永久保存
}
}(0));
// 閉包的應(yīng)用
// 計(jì)算結(jié)果緩存
// 階乘
function fn(){
let obj = {
"1!": 1
};
let b = 0;
return function ff(n){
console.log(`我會運(yùn)行${b += 1}次`);
let attr = `${n}!`; // 階乘 1! 2沉唠! 3疆虚!
if(obj[attr]){
console.log(obj);
return obj[attr];
} else {
obj[attr] = n * ff(n - 1);
return obj[attr];
}
}
}
const fy = fn();
fy(10); // 第一次為緩存,沒有輸出
fy(9);
// console
console.log("fy"); // 輸出結(jié)果
console.count("我執(zhí)行了幾次:"); // 監(jiān)控代碼執(zhí)行次數(shù)
console.dir(fn); // 輸出數(shù)據(jù)類型的屬性
console.time("fn");
fn(10);
console.timeEnd("fn"); // 查看中間代碼執(zhí)行的時(shí)間段
console.assert(1, "斷言提示"); // 當(dāng)?shù)谝粋€(gè)參數(shù)為true满葛,后面的參數(shù)不會被輸出到控制臺
console.group("組一");
console.log(1);
console.log(1);
console.groupEnd("組一"); // 成組輸出信息
console.group("組二");
console.groupCollapsed(1); // 輸出信息加粗
console.groupEnd("組二");
</script>
</body>
</html>