摘要:函數(shù)語(yǔ)法中的函數(shù)有兩種語(yǔ)法形式,一種叫函數(shù)聲明。如上所述的實(shí)參若大于形參,就會(huì)有,那么如果要添加一個(gè)可以適用于不定參數(shù)的函數(shù),應(yīng)該怎么做呢循環(huán)遍歷這樣就能完成不定參數(shù)的求和函數(shù)了。
函數(shù)語(yǔ)法
JavaScript中的函數(shù)有兩種語(yǔ)法形式,一種叫函數(shù)聲明。例如:
function add(number0,number1){ var number = number0 + number1; return number; }
另一種就是函數(shù)表達(dá)式。例如:
var add = function(number0,number1){ var number = number0 + number1; return number; }函數(shù)參數(shù)
實(shí)參如果少于形參,會(huì)有怎樣的情況發(fā)生?舉例:(plus會(huì)是什么值呢?)
function add(number1,number2){ var number = number1 + number2; return number; } var plus = add(2); console.log(plus);
答案就是:NaN
實(shí)參如果多于形參,會(huì)有怎樣的情況發(fā)生?
function add(number0,number1){ var number = number0 + number1; return number; } var plus = add(2,3,4,5); console.log(plus);
答案就是:5
由此可以了解到參數(shù)有類似于數(shù)組一樣的顯示形式,也有長(zhǎng)度屬性。如上所述的實(shí)參若大于形參,就會(huì)有[2,3,4,5],number[0] = 2 ; number[1] = 3 ; number[2] = 4 ; number[3] = 5;
那么如果要添加一個(gè)可以適用于不定參數(shù)的函數(shù),應(yīng)該怎么做呢?
function add(){ var sum = 0; for(var i =0; i < arguments.length; i++){ //循環(huán)遍歷arguments sum += arguments[i]; } return sum; }; console.log(add(1)); console.log(add(1,2)); console.log(add(1,2,3)); console.log(add(1,2,3,4));
這樣就能完成不定參數(shù)的求和函數(shù)了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/79207.html
摘要:因此,所有在方法中定義的變量都是放在棧內(nèi)存中的當(dāng)我們?cè)诔绦蛑袆?chuàng)建一個(gè)對(duì)象時(shí),這個(gè)對(duì)象將被保存到運(yùn)行時(shí)數(shù)據(jù)區(qū)中,以便反復(fù)利用因?yàn)閷?duì)象的創(chuàng)建成本通常較大,這個(gè)運(yùn)行時(shí)數(shù)據(jù)區(qū)就是堆內(nèi)存。 上一篇:《javascript高級(jí)程序設(shè)計(jì)》筆記:繼承近幾篇博客都會(huì)圍繞著圖中的知識(shí)點(diǎn)展開(kāi) showImg(https://segmentfault.com/img/bVY0C4?w=1330&h=618);...
摘要:異步請(qǐng)求線程在在連接后是通過(guò)瀏覽器新開(kāi)一個(gè)線程請(qǐng)求將檢測(cè)到狀態(tài)變更時(shí),如果設(shè)置有回調(diào)函數(shù),異步線程就產(chǎn)生狀態(tài)變更事件,將這個(gè)回調(diào)再放入事件循環(huán)隊(duì)列中。 基礎(chǔ):瀏覽器 -- 多進(jìn)程,每個(gè)tab頁(yè)獨(dú)立一個(gè)瀏覽器渲染進(jìn)程(瀏覽器內(nèi)核) 每個(gè)瀏覽器渲染進(jìn)程是多線程的,主要包括:GUI渲染線程 JS引擎線程 也稱為JS內(nèi)核,負(fù)責(zé)處理Javascript腳本程序。(例如V8引擎) JS引擎線程負(fù)...
摘要:建筑的頂層代表全局作用域。實(shí)際的塊級(jí)作用域遠(yuǎn)不止如此塊級(jí)作用域函數(shù)作用域早期盛行的立即執(zhí)行函數(shù)就是為了形成塊級(jí)作用域,不污染全局。這便是閉包的特點(diǎn)吧經(jīng)典面試題下面的代碼輸出內(nèi)容答案?jìng)€(gè)如何處理能夠輸出閉包方式方式下一篇你不知道的筆記 下一篇:《你不知道的javascript》筆記_this 寫在前面 這一系列的筆記是在《javascript高級(jí)程序設(shè)計(jì)》讀書筆記系列的升華版本,旨在將零碎...
摘要:無(wú)處不在的理解語(yǔ)言與其他主流語(yǔ)言相比,函數(shù)式語(yǔ)言的血統(tǒng)更多一些。函數(shù)式語(yǔ)言一類程序設(shè)計(jì)語(yǔ)言,是一種非馮諾伊曼式的程序設(shè)計(jì)語(yǔ)言。函數(shù)式語(yǔ)言主要成分是原始函數(shù),定義函數(shù)和函數(shù)型。性能分析內(nèi)置對(duì)象上的和方法。 無(wú)處不在的JavaScript 理解JavaScript語(yǔ)言 與其他主流語(yǔ)言相比,JavaScript函數(shù)式語(yǔ)言的血統(tǒng)更多一些。 函數(shù)式語(yǔ)言一類程序設(shè)計(jì)語(yǔ)言,是一種非馮.諾伊曼式的程序...
摘要:語(yǔ)言精粹讀書筆記第四章函數(shù)函數(shù)字面量函數(shù)字面量包含個(gè)部分第一部分,保留字第二部分,函數(shù)名,它可以被忽略。這個(gè)超級(jí)延遲綁定使得函數(shù)對(duì)高度復(fù)用。構(gòu)造器調(diào)用模式一個(gè)函數(shù),如果創(chuàng)建的目的就是希望結(jié)合的前綴來(lái)調(diào)用,那它就被稱為構(gòu)造器構(gòu)造。 《JavaScript 語(yǔ)言精粹》 讀書筆記 第四章 函數(shù) Functions 函數(shù)字面量 函數(shù)字面量包含4個(gè)部分: 第一部分, 保留字 function...
摘要:即另外,注意到構(gòu)造函數(shù)里的屬性,都沒(méi)有經(jīng)過(guò)進(jìn)行初始化,而是直接使用進(jìn)行綁定。并且在模式下,構(gòu)造函數(shù)沒(méi)有使用進(jìn)行調(diào)用,也會(huì)導(dǎo)致報(bào)錯(cuò)。調(diào)用構(gòu)造函數(shù)千萬(wàn)不要忘記寫。 1. 基礎(chǔ) JavaScript不區(qū)分類和實(shí)例的概念,而是通過(guò)原型來(lái)實(shí)現(xiàn)面向?qū)ο缶幊獭ava是從高級(jí)的抽象上設(shè)計(jì)的類和實(shí)例,而JavaScript的設(shè)計(jì)理念,聽(tīng)起來(lái)就好比Heros里的Peter,可以復(fù)制別人的能力。JavaS...
閱讀 871·2023-04-26 00:11
閱讀 2668·2021-11-04 16:13
閱讀 2118·2021-09-09 09:33
閱讀 1487·2021-08-20 09:35
閱讀 3842·2021-08-09 13:42
閱讀 3617·2019-08-30 15:55
閱讀 1081·2019-08-30 15:55
閱讀 2232·2019-08-30 13:55