1、javascript函数
官:函数是由事件驱动的或者当他被调用时执行的可复用的代码块
个人:函数是一组拥有某些特定功能的,能够被重复调用的闭合代码块
function 函数名(参数1,参数2){
函数体
}
函数名(string,string) //调用
2、函数的声明
a、function命令
function 函数名(参数1,参数2,...){函数体}
function命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数,
函数体放在大括号里面,这种方式声明的函数可以通过调用函数名来调用函数
b、函数表达式
var 变量 = function(参数1,参数2,...){函数体}
这种声明函数的方式没有函数名,而是用变量来指代函数
调用函数的时候通过访问变量来调用函数
c、function构造函数
var 变量 = new Function() (function首字母大写)
隐式函数提升的特性 (后面的函数会覆盖前面的)
function add(a,b){
var sum = a+b;
console.log(sum)
}
add(4,5) //20
function add(a,b){
var d = a*b;
console.log(d)
}
add(4,5) //20
3、函数的调用
4、函数的类型
【无参数返回值】 类型函数: function add(){}
【无参数返回值】 类型函数: function add(){ return "这是加法"}
【有参数返回值】 类型函数: function add(a,b){}
【有参数返回值】 类型函数: function add(a,b){return a+b}
名词解释:
返回值:【函数执行结束后】 返回到【原本程序中函数所在的位置】,
用来替代整个函数的【结果】,为返回值,通常用return关键字
形式参数:函数在定义的时候写在小括号中的参数 为形式参数,
形式参数只用来在函数内部使用,在函数外部形式参数失效,
通常形式参数不用var声明,直接写变量名
实际参数:函数在调用的时候写在小括号中的参数
5、函数的作用域(scope)
作用域:指的是变量存在的范围,
javascript作用域
全局作用域:变量在整个程序中一直存在,所有地方都可以读取
函数作用域:变量只在当前函数内部存在,在函数外部失效
全局变量:在函数外部声明的变量,他可以在函数内部读取,
局部变量:在函数内部定义的变量,外部无法读取
6、补充
a、ECMAScript规定:不能再非函数大代码中声明函数
if(a>0){
function add(){}
}
b、可以使用name属性来获取函数名
function add(){}
add.name //"add"
c、可以使用length属性来获取函数的参数个数
function add(num1,num2){}
add.length //2
d、函数中还有一种特殊的函数,叫做自执行函数
(function(){}())
(function(){})()
其特点就是不需要调用就能够自动执行
页面更新:2024-03-09
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号