函式資料型別的詳細解讀
函式就是乙個方法,可以實現某個功能
把實現某乙個功能的**進行「封裝」後期再想實現這個功能,無需重新編寫**,只需要執行函式即可
執行函式=>函式(實參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 放在函式上...