循环语句
- 终止循环:break
- 跳过本次循环:continue
小结
- JavaScript中的语句块
- 变量和原始数据类型
- 运算符及其优先级
- 数据类型转换
函数简介
- 函数名: alert、 parselnt…
函数的分类:
- javascript内置函数
- 自定义函数
匿名函数
- 函数定义时,函数名是可以选的,即可以定义一个没有名字的函数,但该函数必须给予一个变量或者执行事件
- 函数只执行一次,而且想让他形成自己的作用域
- 事件函数
- 可以将匿名函数传给一个变量
** 给事件解绑函数
** 给数据传递变量
在事件中调用函数————当事件产生时,可以通过函数来调用函数
函数式的编程
使用函数注意事项
- 定义函数时,函数名必须是合法的标识符,不能使用保留字当函数名,函数名要通俗易懂
- 设计函数时,最好每个函数只能实现一种功能,有利于函数扩展、引用和维护
- 为了便于引用,常用的或者先用的函数应该放在整个JavaScript代码前面
在函数内部使用argument来获取实参
函数参数注意事项
- 在定义函数时使用了多少个形参,在函数调用时应该给出相同数目的实参
- 多个参数之间用“,”分隔
- 在函数体内,形参其实就是一个变量
- 使用多个参数是,调用所给的各个实参按照其排列的先后顺序以此传递给形参
此函数没有任何返回值,以后的语句不在执行了,没有返回值时,执行的结果undefined
function fn1() {
return;
console.log(“hello”);
}
console.log(fn1());
函数的返回值注意事项
- 返回值可以直接赋予变量或用于表达式中
- return 语句表示结束当前函数的执行
- return 语句可以不带表达式(例如:return;)
- return 语句不带表达式时仍会返回值,该值为 undefined
- 函数中可以不出现 return 语句,仍会返回值,该值为 undefined
事件:
- 能被javascript检测到的活动
- 用户动作(鼠标被点击)
- 状态变化(加载、改变文本框内容等)
事件处理函数
- 当该活动发生时(称之为触发事件时),所执行的响应该活动的函数
事件绑定
事件处理
- 处理机制:当某一个事件触发时,会执行操作已响应该事件了;当该事件再次发生时,相应操作会在次执行
- 响应事件的操作是一段代码(如函数),会捕获每一次事件触发的动作,然后执行该段代码。即事件处理机制中,函数的执行是由事件所触发的。
常用事件类型
- onload页面加载事件(文档元素)——在页面或图像加载完成后立即发生
- onunload页面退出事件——在用户退出页面时发生
- onblur当前元素失去焦点是触发【鼠标与键盘触发均可】
- onchange当前元素失去焦点且元素的内容发生改变而触发
- onfocus当某个元素获得焦点是触发
- onselect当文本框的文本被选中是触发
- onsubmit当表单被提交是触发