一、return語句 1.註意點:(1)如果函數沒有使用return語句,那麼函數預設的返回值:undefined;(2)如果函數使用return語句,那麼跟在return後面的值,就成了函數的返回值;(3)如果函數使用return語句,但是return後面沒有任何值,那麼函數的返回值也是undef ...
一、return語句
1.註意點:(1)如果函數沒有使用return語句,那麼函數預設的返回值:undefined;(2)如果函數使用return語句,那麼跟在return後面的值,就成了函數的返回值;(3)如果函數使用return語句,但是return後面沒有任何值,那麼函數的返回值也是undefined;(4)推薦的做法要麼讓函數始終都返回一個值,要麼不要有返回值。
/** * 請寫出一個函數用於判斷一個數是不是偶數 * @param {number}num */ function isEven(num) { //1.驗證 if(typeof num != 'number'){ alert("參數不正確"); return; }else{ if(num % 2 === 0){ return '偶數'; }else{ return '奇數'; } } } function m1(){ } isEven('100'); var f1 = isEven(45); console.log(f1); console.log(m1());
二、函數直接聲明和函數表達式聲明的區別
1.函數直接聲明
function f(){ }
2.函數表達式聲明
var f = function{ }
區別:JavaScript解析器首先會把當前作用域的函數聲明提前到整個作用域的最前面,所以推薦使用函數直接聲明式。優點就是:我們的函數可以不用在乎出現的位置而直接使用。
三、匿名函數
1.作用:(1)用於綁定事件的時候;(2)定時器;(3)立即執行函數。
2.
//匿名函數 document.onclick = function () { alert("youxiu"); } //立即執行函數 //定時器 setInterval(function () { console.log("每秒愛你300編"); },1000);//每個1s就輸出一個“每秒愛你3000遍”
四、源碼:
D15_1_ReturnAndFunction.html
D15_2_FunctionExample.html
地址:
https://github.com/ruigege66/JavaScript/blob/master/D15_1_ReturnAndFunction.html
https://github.com/ruigege66/JavaScript/blob/master/D15_2_FunctionExample.html
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,個人賬號,僅用於技術交流,後臺回覆“禮包”獲取Java大數據學習視頻禮包