當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript 忍者秘籍读书笔记
生活随笔
收集整理的這篇文章主要介紹了
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx的几个常用配置和技巧
- 下一篇: 【学习】SpringBoot之自定义拦截