函式資料型別的詳細解讀

2021-10-13 03:14:42 字數 1587 閱讀 9327

函式資料型別的詳細解讀

函式就是乙個方法,可以實現某個功能

把實現某乙個功能的**進行「封裝」後期再想實現這個功能,無需重新編寫**,只需要執行函式即可

執行函式=>函式(實參1,實參2,……)

實參(具體的值):就是給函式的行參變數傳遞的具體值

例sum(17),x=17,y=undefined,建立函式定義了行參,但是執行時候沒有傳遞實參值 ,則預設值是undefined;

例sum(10,20,30),x=10,y=20,

例sum(),x=undefined,y=undefined,

函式的出口:返回值機制

function sum(x=0,y=0) 代表的是函式本身

sum() : 函式執行 代表的是執行後返回的結果(看return)

var resule=sum(10,20)

console.log(resule)

return

不寫return或者return後面啥都沒有,預設返回值都是undefined

return後面是啥,返回的就是啥

return一定是乙個值

函式體中只要遇到return,return下面的**就不會再執行了!

function sum(x=0,y=0))(100;)

外面用小括號包起來,僅僅是為了讓語法支援

除了用小括號把函式包裹起來可以解決語法錯誤的問題,前面加~±!也都可以讓語法正確

function (x)(100)

正常建立:宣告乙個變數叫做fn,只不過儲存的值是乙個函式

function fn(){}

「函式表示式」建立函式:和上面方式的效果是一樣的(在變數提公升時,有一些區別)

var fn=function()

var f=fn();

document.body.οnclick=function(){}

需求:執行函式的時候傳遞實參值,但是到底傳遞多少個實參"不確定",我們想接受函式傳遞的實參資訊

設定形參變數,但是需要知道傳遞實參的數量和順序

函式內建實參集合arguments:不論是否傳遞以及傳遞多少實參(也不管是否設定形參),集合中包含了所有傳遞進來的實參資訊

不傳遞就是乙個空集合

這個集合是乙個"類陣列"

es6中的「…」剩餘運算子:函式形參中的剩餘運算子,可以獲取到除前面設定形參變數接收到的實參資訊外,剩下的實參都放到這個集合當中

如果乙個形參變數都沒有定義,則所有傳遞實參資訊都存到這個集合當中

這個集合是乙個「陣列」集合

function fn(){

console.log(arguments);

fn();

fn(10);

fn(10,20);

fn(10,20,30)

params變數,儲存實參集合,陣列

function fn(x,…params){

console.log(params,arguments)可以和arguments同時使用

fn()

fn(10)

fn(10,20)

fn(10,20,30)

最常見的任意陣列求和用的就是arguments的方法

CONVERT 函式 資料型別轉換

convert 函式 資料型別轉換 功能 返回轉換成提供的資料型別的表示式。語法 convert data type,expression format style 引數 data type表示式將轉換成的資料型別。expression要轉換的表示式。format style對於將字串轉換為日期或時...

matlab常用函式 資料型別函式

三 基本資料型別函式 1 數值函式 double 轉換為雙精度浮點數 single 轉換為單精度浮點數 typecast 在不改變資料大小情況下轉換資料型別 y typecast x,type type可選範圍 uint8 int8 uint16 int16 uint32 int32 uint64 ...

C Main函式,資料型別,運算子

1.了解main函式的定義 static void main string args 下劃線內容自定義 注意console.writeline 表示輸出語句 自動換行。console.write 表示輸出語句,不自動換行。2.注釋,注釋的三種方式a 表示注釋一行 b 表示注釋一段區域 c 放在函式上...