JS学习 day03 函数

一、函数声明调用
1、声明:
1)声明式
语法:
Function 函数名(){
函数体;
};
2)赋值式
语法:
Var 变量名 = Function(){
函数体;
};
3)构造函数式(不推荐)
语法:
Var 变量名=new Function(
函数体;
);

2、调用:
1)主动调用;
语法:函数名() 或 变量名();
例如:fun();
注意:赋值式函数必须在函数后调用。!!!
2)事件驱动调用:
语法:id名.事件=函数名;
例如:btn.οnclick=fun;
注意:函数名后没有括号;!!!

3、函数分类:
1)自定义函数
2)匿名函数
3)Window的内置函数
例如:alert();

二、函数定义的区别
赋值式函数只能在赋值后调用,声明式函数可以在任意位置调用。

三、函数的作用域
1、全局作用域
声明在全局的,可以在任何地方使用;
2、局部作用域
在局部使用var 声明的变量,只能在局部使用;
3、作用域链
函数访问变量时,会就近寻找变量,直到找到这个变量。这个过程就叫 作用域链。

四、函数的参数
1、形参:写在函数声明的时候,在括号里的变量。
2、实参:函数调用的时候写在括号里的值。
作用:给形参赋值。
3、arguments:一个所有实参的数据集合(伪数组)。
Arguments.length-----得到实参的个数
例:在函数内部拿到所有实参的值:

五、Return
1、作用:
1)结束函数;
2)给函数添加一个返回值;

六、函数的封装
七、Onload
页面加载完执行;
用法:window.οnlοad=function(){}

八、预解析(全局)
浏览器会在代码执行前先去解析通读代码中的一些变量。
预解析会解析:
1)var 声明的变量:
把变量告诉浏览器可用,只是还未进行赋值。在赋值之前使用会得 到undefined;
赋值式函数:(相当于变量解析)。
2)声明式函数:
把这个函数提前告诉浏览器可用,并给这个函数赋值一个地址,所 以可以提前调用函数。
注意:!!!
1)当声明式函数名和变量名一样时:只会解析声明式函数,变量无效。
当赋值式函数名和变量名相同时:报错is not function!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值