摘要:函數(shù)擴(kuò)展函數(shù)參數(shù)的默認(rèn)值參數(shù)的作用域的參數(shù)將所有參數(shù)轉(zhuǎn)換為數(shù)組表示參數(shù)擴(kuò)展運(yùn)算符箭頭函數(shù)只有一個(gè)參數(shù)可以省略沒(méi)有參數(shù)寫(xiě)當(dāng)返回值為對(duì)象時(shí),用包住返回值,不然會(huì)報(bào)錯(cuò)注意,使用箭頭函數(shù)時(shí),注意的指向函數(shù)尾調(diào)用判別是否函數(shù)尾調(diào)用的方法函數(shù)的最后一個(gè)
函數(shù)擴(kuò)展 函數(shù)參數(shù)的默認(rèn)值
{ function test(x, y = "world") { console.log(x, y); } test("hello"); // hello world test("hello", "can"); // hello can }參數(shù)的作用域
{ let x = "hi"; function test2(x, y = x) { console.log(x, y); } function test3(a, y = x) { console.log(a, y); } test2("can"); // can can test3("can"); // can hi }rest的參數(shù)
{ // ...arg將所有參數(shù)轉(zhuǎn)換為數(shù)組 ...表示rest參數(shù) function test4(...arg) { for (let v of arg) { console.log(v); } } test4(1, 2, 3, "a"); // 1 2 3 "a" // 擴(kuò)展運(yùn)算符 console.log(...[1, 2, 4]); // 1 2 4 }箭頭函數(shù)
{ let fn = arg => arg * 2; // 只有一個(gè)參數(shù)可以省略() let fn2 = () => 5; // 沒(méi)有參數(shù)寫(xiě)() // 當(dāng)返回值為對(duì)象時(shí),用()包住返回值,不然會(huì)報(bào)錯(cuò) let fn3 = (name, age) => ({name, age}); console.log(fn(3)); // 6 console.log(fn2()); // 5 console.log(fn3("can", 18)); // {name: "can", age: 18} // 注意,使用箭頭函數(shù)時(shí),注意this的指向 }函數(shù)尾調(diào)用
{ // 判別是否函數(shù)尾調(diào)用的方法:函數(shù)的最后一個(gè)語(yǔ)句是不是一個(gè)函數(shù) // 當(dāng)函數(shù)嵌套過(guò)多,當(dāng)一個(gè)函數(shù)依賴另一個(gè)函數(shù)時(shí),可使用尾調(diào)用優(yōu)化性能 function test(x) { console.log(x); } function fn(x) { return test(x); // 尾調(diào)用,最后的語(yǔ)句是函數(shù) } fn(123); // 123 }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/98550.html
摘要:前端日?qǐng)?bào)精選了解中的全局對(duì)象和全局作用域張?chǎng)涡聆慰臻g鑫生活子進(jìn)程你應(yīng)該知道的一切直出內(nèi)存泄露問(wèn)題的追查實(shí)踐我他喵的到底要怎樣才能在生產(chǎn)環(huán)境中用上模塊化騰訊前端大會(huì)大咖說(shuō)大咖干貨,不再錯(cuò)過(guò)發(fā)布發(fā)布中文翻譯在使用進(jìn)行本地開(kāi)發(fā)代碼 2017-07-07 前端日?qǐng)?bào) 精選 了解JS中的全局對(duì)象window.self和全局作用域self ? 張?chǎng)涡?鑫空間-鑫生活Node.js 子進(jìn)程:你應(yīng)該知道...
摘要:循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性不含屬性。返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性的鍵名。目前,只有對(duì)象方法的簡(jiǎn)寫(xiě)法可以讓引擎確認(rèn),定義的是對(duì)象的方法。showImg(https://user-gold-cdn.xitu.io/2019/5/21/16ada8456223b0e1); 1. 屬性的簡(jiǎn)潔表示法 在ES6中 允許直接寫(xiě)入變量和函數(shù),作為對(duì)象的屬性和方法,使得代碼的書(shū)寫(xiě)更為簡(jiǎn)潔。...
摘要:屬性的簡(jiǎn)潔表示法在中允許直接寫(xiě)入變量和函數(shù),作為對(duì)象的屬性和方法,使得代碼的書(shū)寫(xiě)更為簡(jiǎn)潔。循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性不含屬性。返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性的鍵名。 showImg(https://segmentfault.com/img/remote/1460000019259004?w=1282&h=1920); 1. 屬性的簡(jiǎn)潔表示法 在ES6中 允許直接寫(xiě)入變量...
摘要:如果所有函數(shù)都是尾調(diào)用,那么完全可以做到每次執(zhí)行時(shí),調(diào)用幀只有一項(xiàng),這將大大節(jié)省內(nèi)存。等同于等同于注意,只有不再用到外層函數(shù)的內(nèi)部變量,內(nèi)層函數(shù)的調(diào)用幀才會(huì)取代外層函數(shù)的調(diào)用幀,否則就無(wú)法進(jìn)行尾調(diào)用優(yōu)化。 showImg(https://segmentfault.com/img/bVbrTHp?w=1080&h=1920); 1. 函數(shù)參數(shù)的默認(rèn)值 1.1 用法 在ES6之前是不能為...
閱讀 2894·2021-11-24 09:39
閱讀 3151·2021-11-19 10:00
閱讀 1552·2021-10-27 14:17
閱讀 1822·2021-10-14 09:43
閱讀 977·2021-09-03 10:30
閱讀 3421·2019-08-30 15:54
閱讀 2748·2019-08-30 13:05
閱讀 2021·2019-08-30 11:02