函数
function(){ } 匿名函数
function fn1() { } 命名函数 fn1就是函数名
函数的执行时机:函数不调用就不会执行!
函数的调用
1.事件调用
比如:
object1.onclick = function() {};
object1.onclick = fn1;
代表在onclick的事件时调用
2.直接调用
函数名 + ();就代表直接调用,不管在哪个位置,只要函数名加()就会执行
* * * * * 函数执行需要引入一个很重要的this概念 * * * * *
this 指向某一个对象
1.事件调用时
此时this指向调用事件的对象,例如object1.onclick,this指向object1
2.直接调用时
此时this亦指向调用事件的对象,但是,this永远指向window
函数传参
参数
形参 相当于函数里面声明的变量名就是形参 名字是自定义的
Tips:形参的数量可以是无限个数
实参 函数调用时括号里的值 JS的数据类型 数字 字符串 布尔值 函数 对象
传参的目的就是为了实现代码的复用,使用中我们应该注意一下几点:
1.使用中我们尽量保证HTML代码一样,方便我们去对JS代码进行剥离和封装。
2.把核心的程序实现,用函数封装起来。
3.把不一样的地方,通过实参来传递。