首页 > Web开发 > 详细

JS函数

时间:2020-03-27 23:53:00      阅读:114      评论:0      收藏:0      [点我收藏+]

1.函数

 isNaN(数据)/parseInt/parseFloat/Number/prompt...

 函数分为系统函数和自定义函数

 function: 功能体,函数(方法),可以接受若干个数据,返回处理的结果。用于封装反复执行的代码——饺子机

 (1)创建普通函数

function 函数名称(){

  函数体  //要封装的代码

}

 调用

   函数名称()

 练习:创建函数,封装两个数字相加的和,调用多次。

 练习:创建函数,封装计算1~100之间所有整数的和并打印,调用多次。

 (2)创建带有参数的函数

function 函数名称(参数列表){//用于接收传递的数据

  函数体;

}

 调用

  函数名称(参数列表) //实际传递的数据

 参数: 创建函数时的参数称为形参,调用时参数称为实参,实参会赋值给形参,多个参数之间用逗号隔开。参数可以有0个或者多个,如果形参未被赋值,值为undefined

 练习:创建函数,封装计算1~任意数字之间所有整数的和,调用多次。

 练习: 创建函数,封装计算任意两个年份之间的闰年个数,调用多次。

 (3)创建带有返回值的函数

function 函数名称(参数列表){

  函数体;

  return 值; //返回值,函数执行完返回的结果

}

 调用

  函数名称(参数列表)

 注意事项如果函数中没有return,或者return中没有加任何值,返回undefined;执行完return后的代码不会再执行。

 练习:创建函数,传递两个参数,返回任意两个数字的最大值。

 练习:创建函数,传递三个参数,返回任意三个数字的最大值

 练习:创建函数,传递订单的状态码,返回对应的汉字状态

   1-待付款  2-待发货  3-运输中  4-已签收  5-已取消  其它-无法追踪

 

  步骤1:计算任意数字的阶乘。 n~1之间所有整数的乘积

 

   1+ 2+ 3+ 4 + 5

   4!=4*3*2*1

   5!=5*4*3*2*1

 对比break和return用法

  break用于结束switch语句,还可以用于提前结束循环。

  return 用于函数中返回值,可以结束函数后续代码执行。

 

2.作用域

  变量或者函数的可访问范围,分为两种

  全局作用域:在全局使用var声明的变量,可以在任意范围访问到

  函数作用域:在函数使用var声明的变量,只能在函数内部访问到

  注意事项:在函数内不使用var声明的变量,是全局变量,可以在函数外部访问——不推荐这样写。

 (1)变量提升

   JS程序执行前,会将使用var关键字声明的变量提升到所在作用域的最前边,但是赋值还是在原来的位置。

 (2)函数的作用域

   函数的可访问范围,在全局作用域下创建的函数可以在任意位置访问;在函数作用域下创建的函数只能在函数内部访问。

 (3)函数提升

   和变量提升一样,JS程序执行前,会把function关键字创建的函数提升到所在作用域的最前边,在调用的时候才会执行函数体中的代码

JS函数

原文:https://www.cnblogs.com/sna-ling/p/12584736.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!