當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Python学习 Day28 JS函数(二)
生活随笔
收集整理的這篇文章主要介紹了
Python学习 Day28 JS函数(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JS函數(二)
(一)return關鍵字
- 關鍵字return一般結合函數一起使用。而且需要注意,這個關鍵字一般只能在函數體中使用
- 作用:
1.函數體中如果遇見關鍵字return,函數體后面語句不再執行
2.函數體中關鍵字可以將計算完結果返回【函數體外部可以獲取函數返回結果】
(二)練習
- 概述:函數(function),主要的作用是將某個功能進行封裝,我們可以重復利用函數功能
- 函數使用:分為聲明和調用
習題1——水仙花數
//封裝一個函數:判斷某數是否為水仙花數,若是,則返回真,否則返回假function isNarcissus(num){//獲取當前數字個、十、百var ge = num % 10,shi = parseInt(num / 10 % 10),bai = parseInt(num / 100);//獲取當前數字個、十、百的立方var result = Math.pow(ge,3)+Math.pow(shi,3)+Math.pow(bai,3);//判斷是不是水仙花數字if(result == num){return true;}else{return false;}}var bo1 = isNarcissus(567);var bo2 = isNarcissus(153); console.log(bo1);console.log(bo2); /*函數結合循環語句使用在控制臺中打印出三位數字當中的水仙花數*/for(var n = 100;n < 1000;n++){if(isNarcissus(n)){console.log(n+'是水仙花數');}}習題2——完美數
- 設計一個函數:判斷某數是否為完美數字,若是則返回true,否則返回false
- 完美數字:
比如:數字6的約數1、2、3之和等于這個數字本身即為完美數字
(三)表達式形式函數
- 概述:在JS當中函數有兩種形式:
第一種:關鍵字function定義的函數
第二種:表達式形式函數,就是將關鍵字function定義的函數賦值給變量形式 - 表達式形式的函數中,可以省略關鍵字形式函數的名字【匿名函數】
(四)關鍵字形式函數與表達式形式函數的區別
- 概述:兩者功能都是一樣的(都是可以將某一個功能進行封裝,當你想用這個功能的時候,調用即可)
- 但是,它們兩者在使用的時候語法有一些注意事項
- 表達式形式的函數:只能在聲明后才能調用
- 表達式形式的函數:由于變量聲明部分提升(提升到當前作用域最上方),因此是undefined
- 關鍵字函數可以在聲明之前、聲明之后調用
- 由于解析器可以將關鍵字形式函數的聲明部分提升到當前作用域的最上方
(五)回調函數
CallBack回調函數
- 概述:當一個函數執行的時候,傳遞的實參是另外一個函數聲明部分。這個實參(函數)即為回調函數
(六)函數遞歸
- 概述:在很多編程語言中,都有函數直接或間接調用自身這種現象【遞歸】
(七)IIFE
(1)概述
【immediately invoing function express】
- 概述:IIFE在聲明表達式形式函數的同時,立刻馬上執行一次
(2)IIFE其他寫法
- 關鍵字形式函數后面不能緊隨小括號立即執行。但是程序員可以通過一些手段【加、減、非、小括號】,
將關鍵字形式函數變為表達式形式函數,立即執行一次(IIFE)
(3)IIFE的作用域
- 每一個IIFE都有屬于自己的獨立的作用域,彼此互不影響
總結
以上是生活随笔為你收集整理的Python学习 Day28 JS函数(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab数据整周期截断,凯塞窗四谱线
- 下一篇: 编写优雅的JavaScript——前言