當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JavaScript-函数
生活随笔
收集整理的這篇文章主要介紹了
JavaScript-函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數
定義函數
定義方式一
絕對值函數
function abs(x) {if (x>=0){return x;}else{return -x;} }一旦執行到return 代表函數結束,返回結果!
如果沒有執行return,函數執行完也會返回結果,結果就是NaN / undefined
定義方式二
var abs1 = function(x){if (x>=0){return x;}else{return -x;} }function(x){…} 這是一個匿名函數,但是可以把結果賦值給abs,通過abs就可以調用函數!
方式一和方式二等價!!!
參數問題
參數問題: javaScript可以傳任意個參數,也可以不傳遞參數
參數進來是否存在的問題?
假設不存在參數如何規避?
arguments 是一個JS免費贈送的關鍵字;拿來即用,代表傳遞進來的所有的參數,是一個數組!
var abs2 = function(x){console.log("x===>"+x)console.log(arguments)for(let i=0; i<arguments.length;i++){console.log(arguments[i])}if (x>=0){return x;}else{return -x;} }
問題:arguments包含所有的函數,我們有時候想使用多余的參數來進行附加操作,需要排除已有參數~
以前的寫法:
var abs3 = function(a,b){console.log("a===>"+a)console.log("b===>"+b)if (arguments.length>2){for(let i=2; i<arguments.length;i++){// ....}}}ES6引入的新特性,獲取除了已經定義的參數之外的所有參數~ …
var abs4 = function(a,b,...rest1){console.log("a===>"+a)console.log("b===>"+b)console.log(rest1) }
rest1參數名字是任意的符合規范的值,只能寫在最后面,必須用…標識。
https://www.bilibili.com/video/BV1JJ41177di?p=12
總結
以上是生活随笔為你收集整理的JavaScript-函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VBA GetOpenFilename
- 下一篇: adb-获取包名/界面名、获取app启动