程序员|程序员最害怕的是什么—函数( 二 )
案例
· 求1-n之间所有数的和
· 求n-m之间所有数额和
· 圆的面积
· 求2个数中的最大值
· 求3个数中的最大值
· 判断一个数是否是素数
函数的返回值
当函数执行完的时候 , 并不是所有时候都要把结果打印 。 我们期望函数给我一些反馈(比如计算的结果返回进行后续的运算) , 这个时候可以让函数返回一些东西 。 也就是返回值 。 函数通过return返回一个返回值
返回值语法:
//声明一个带返回值的函数function 函数名(形参1 形参2 形参...){
//函数体
return 返回值;
//可以通过变量来接收这个返回值var 变量 = 函数名(实参1 实参2 实参3);
函数的调用结果就是返回值 , 因此我们可以直接对函数调用结果进行操作 。
返回值详解:如果函数没有显示的使用 return语句, 那么函数有默认的返回值:undefined如果函数使用 return语句 , 那么跟再return后面的值 , 就成了函数的返回值如果函数使用 return语句 , 但是return后面没有任何值 , 那么函数的返回值也是:undefined函数使用return语句后 , 这个函数会在执行完 return 语句之后停止并立即退出 , 也就是说return后面的所有其他代码都不会再执行 。
推荐的做法是要么让函数始终都返回一个值 , 要么永远都不要返回值 。
案例
· 求阶乘
· 求1!+2!+3!+….+n!
· 求一组数中的最大值
· 求一组数中的最小值
这些都是比较美好的题目
arguments的使用
JavaScript中 , arguments对象是比较特别的一个对象 , 实际上是当前函数的一个内置属性 。 也就是说所有函数都内置了一个arguments对象 , arguments对象中存储了传递的所有的实参 。 arguments是一个伪数组 , 因此及可以进行遍历
案例
求任意个数的最大值
求任意个数的和
案例
求斐波那契数列Fibonacci中的第n个数是多少? 1 1 2 3 5 8 13 21...
翻转数组 , 返回一个新数组
对数组排序 , 从小到大
输入一个年份 , 判断是否是闰年[闰年:能被4整数并且不能被100整数 , 或者能被400整数
输入某年某月某日 , 判断这一天是这一年的第几天?
函数其它
匿名函数
匿名函数:没有名字的函数
匿名函数如何使用:
将匿名函数赋值给一个变量 , 这样就可以通过变量进行调用
匿名函数自调用
关于自执行函数(匿名函数自调用)的作用:防止全局变量污染 。
自调用函数
匿名函数不能通过直接调用来执行 , 因此可以通过匿名函数的自调用的方式来执行
(function () {
alert(123);)();
函数是一种数据类型
function fn() {
console.log(typeof fn);
函数作为参数
因为函数也是一种类型 , 可以把函数作为一个函数的参数 , 在一个函数中调用
函数做为返回值
因为函数是一种类型 , 所以可以把函数可以作为返回值从函数内部返回 , 这种用法在后面很常见 。
function fn(b) {
var a = 10;
return function () {
alert(a+b);
fn(15)();
代码规范
1.命名规范
2.变量规范
var name = 'zs';
3.注释规范
// 这里是注释
4.空格规范
5.换行规范
var arr = [1 2 3 4
;
if (a > b) {
for(var i = 0; i < 10; i++) {
function fn() {
推荐阅读
- vivo追求的本原设计是什么?X60 Pro给出了答案
- 程序员为教师妻子开发应用:将iPhone变成文档摄像头
- 悔哭!一程序员误把7500个比特币当垃圾扔掉,估算约2.4亿美元
- 2.4亿美元打水漂!程序员小哥把7500个比特币当垃圾扔掉 硬盘找不回
- 程序员开发抢茅台脚本:2天就刷榜Github
- 为什么我喜欢C语言,却非常讨厌C++?一位国外程序员的回答
- 程序员怎么保护头发?雷军回应
- 北美程序员Tinder翻车实录
- 小米11最大的遗憾是什么?雷军本将心向明月,奈何明月照沟渠
- OPPO Reno5用的新星钻工艺是什么?纹理不同手感好