日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript 忍者秘籍读书笔记

發(fā)布時(shí)間:2024/8/26 javascript 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript 忍者秘籍读书笔记 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

書名

"學(xué)徒"=>"忍者"

性能分析

console.time('sss') console.timeEnd('sss')

函數(shù)

函數(shù)是第一類對(duì)象

通過字面量創(chuàng)建 function minjaFunction(){}在變量或數(shù)組或者對(duì)象中的函數(shù)let obj = {name: 'zhangsan',age() {return 1} }; let arr = [1, 2, 3, 4, () => {return 1; }]; let nums=()=>{}作用函數(shù)的參數(shù)來傳遞(高階函數(shù))add=(x,y,f)=>{return f(x)+f(y) }; add(1,3,x=>x);作用函數(shù)的返回值(閉包)add=()=>{let a=1;return ()=>{console.log(a)} }具有動(dòng)態(tài)創(chuàng)建和分配的屬性(回調(diào)函數(shù))var add=function(){console.log(add.age); }; add.age='zhangsan'; add();回調(diào)函數(shù) 函數(shù)作用另一個(gè)函數(shù)的參數(shù),隨后通過參數(shù)來調(diào)用該函數(shù) function useless(nin){return nin(); }

函數(shù)和對(duì)象的唯一區(qū)別

函數(shù)是可調(diào)用的,函數(shù)會(huì)被調(diào)用執(zhí)行某項(xiàng)動(dòng)作或者功能

純函數(shù)緩存??

定義函數(shù)的方式

函數(shù)聲明 function myFunction(){}箭頭函數(shù)(lambda函數(shù)) item=>item*2函數(shù)構(gòu)造函數(shù) let add=new Function('a','b','return a+b') console.log(add(1, 3));生成器構(gòu)造函數(shù)function* myGen(){yield 1; }let a = myGen(); console.log(a.next());函數(shù)表達(dá)式 let a=()=>{}立即執(zhí)行函數(shù) ()() +function(){}(); -function(){}(); !function(){}(); ~function(){}();

函數(shù)的實(shí)參+形參

形參是定義的時(shí)候傳遞的變量 實(shí)參是調(diào)用的時(shí)候傳遞的變量剩余參數(shù) ... 默認(rèn)參數(shù) a=(a,b=0)=>{}

函數(shù)調(diào)用

this: 調(diào)用函數(shù)的上下文對(duì)象arguments 參數(shù)表示函數(shù)調(diào)用過程中傳遞的所有參數(shù) ... 代替了arguments要做的事 let a=(...b)=>{console.log(b)} //箭頭函數(shù)沒有argumentsfunction a(){console.log(Array.from(arguments)); } > argumeng.length > arguments是個(gè)偽數(shù)組function fun(a = 3) {arguments[0]=133;console.log(a); } fun(10);//10 arguments只看調(diào)用的參數(shù)調(diào)用函數(shù)的四種方式 * 作用函數(shù)> func() 直接調(diào)用> 作用函數(shù)被調(diào)用 this->window * 作為方法> a.func() 關(guān)聯(lián)在一個(gè)對(duì)象上,實(shí)現(xiàn)面向?qū)ο缶幊?gt; 作用方法被調(diào)用,this-> 這個(gè)對(duì)象 * 構(gòu)造函數(shù)> new func() 實(shí)例化一個(gè)新的對(duì)象> new 調(diào)用函數(shù)會(huì)觸發(fā)> 創(chuàng)建一個(gè)新的空對(duì)象> 該對(duì)象作用this參數(shù)傳遞給構(gòu)造函數(shù)> 新構(gòu)造的對(duì)象作為new運(yùn)算符的返回值* 通過函數(shù)的apply和call> func.apply(null,[a,b])> func.call(null,a,b) * 通過bind() 改變this的指向 需要在后面加上() 讓他執(zhí)行

..........................................................................................................................................................

轉(zhuǎn)載于:https://www.cnblogs.com/fangdongdemao/p/10821213.html

總結(jié)

以上是生活随笔為你收集整理的javascript 忍者秘籍读书笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。