1. 程式人生 > 實用技巧 >函式的宣告方式,函式的引數,帶返回值的函式

函式的宣告方式,函式的引數,帶返回值的函式

一、函式的宣告方式
1、普通的宣告方式
在這裡插入圖片描述

2、使用變數宣告函式(函式字面量)
在這裡插入圖片描述

3、使用建構函式來宣告(瞭解不常使用)
在這裡插入圖片描述

二、函式的引數
(1)、形參:形式上佔位,形式引數
(2)、實參:實際傳入的引數,arguments 儲存實參的類數集合(類陣列)
形參與實引數量可以不相等,形參與實參是一個對映關係。
(3)、實參裡面傳了值的,可以在函式體內修改實參的值,如果沒有傳值的,給其賦值是沒有用的,返回undefined
在這裡插入圖片描述

注意:函式中的形參b與arguments[1]不是同一個變數,b = 3存在棧記憶體中,arguments[1]存在堆記憶體中,然後在棧記憶體中儲存地址,但是他們在函式系統內部是一個對映關係

(4)、初始化引數,預設值 undefined,ES6新增可以直接在形參裡面賦值(有相容問題),新增預設引數值後,會有一層塊級作用域,會將原來的引數隔離,形參與實參就沒有對映關係
在這裡插入圖片描述

形參裡面賦值預設值的相容性處理 (方法1)
在這裡插入圖片描述

(5)、全域性變數、區域性變數
函式體內部可以訪問外部的變數,外部的執行是不可以訪問函式體內部的變數
函式:一個固定的功能或者程式段被封裝的過程,實現一個固定的功能或者是程式,在這個封裝體重需要一個入口和一個出口,入口就是引數,出口就是返回值
三、帶有返回值的函式
·在使用 return 語句時,函式會停止執行,並返回指定的值。
·可以將返回值賦值給一個變數,然後對變數進行操作

·當函式遇到第一個return後將終止執行函式後邊的語句,直接跳出函式
如果不寫return,系統會預設返回undefined
如果是建構函式,返回的是this ->指向例項化物件