Head First javaScript_#6函数

数据=函数
函数只是数据
理解函数与事件联结的方式。(利用HTML的属性)
函数只不过是变量。把函数主体看成值,函数名称则为变量名称。
 eg:
  function fun(){
          语句 ;
}
等价于var fun = function(){
                     语句  ;
}
函数名称也被称为函数引用。
“引用函数”与“调用函数”的差别,与函数名称后是否附有括号()有关。函数引用只会单独出现,但函数调用则必定后随括号,很多时候还附有自变量。

函数其实只是“值”引用到函数主体的变量
*回调函数
回调函数最常用于处理事件
用函数引用避用HTML,使用函数引用联结事件
eg:window.onLoad = fun;(函数的引用)

使用函数引用指派事件处理函数的好处:在于创建与HTML清楚分离的JavaScript代码--不需要再把JavaScript代码指派给HTML的事件属性。

函数引用提供联结事件处理函数与事件的便利方式

单纯指派函数引用无法传递自变量。--使用函数字面量作为函数引用,而后从函数字面量内调用函数。
函数字面量单纯用于“包裹”对某函数的调用,可以把函数字面量想象成处理事件的无名函数。因此,函数字面量有时候被称为匿名函数、

函数字面量让你创建匿名事件处理函数。

onLoad事件处理器是个初始化所有事件的绝佳地方。
window.onLoad = function(){
    函数体;
}

回调函数的重要性,在与可以让我们对代码外发生的事情有所反应。取代由你的代码中调用函数,改为创建回调函数,这是一直在等待“某事”发生好准备起身动作的函数。当我们说的“某事”发生了,通知回调函数运行则是浏览器的责任。只需要把回调函数联结上触发器(通常是个事件),设定活动舞台的工作就完成了。


*回调函数被浏览器调用,以响应发生在脚本外的事情
*函数引用能像变量般指派函数
*函数引用让我们联结JavaScript代码设计的事件处理函数,而不需要改动HTML代码
*函数字面量为无名函数,在不需要有名称的函数时非常方便

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值