week11---11月17日 JS基础(六)
2015-11-16 10:45
369 查看
一、复习
1、循环的注意点
二、新课
引入:之前的操作都是通过按钮调用函数。
(一)函数
函数就是完成某个功能或需要重复执行的代码块,只在被调用时才会执行,函数代码可避免在页面载入时就被自动执行。
JavaScript以事件驱动方式响应用户的操作,当用户对页面操作时则会引发相应事件并调用函数对用户作出响应。
JavaScript函数分为独立函数、内嵌函数与匿名函数。
1、独立函数
1)函数的定义
function函数名( [参数变量1, 参数变量2, ...] )
{ 脚本代码语句块……; [return返回值表达式] }
独立函数一般在<head>部分或在.js外部文件中单独定义。
函数必须用function关键字定义,函数名必须符合标识符的构成规则,参数变量是属于该函数内部的局部变量,负责接收调用函数时传递的数据,也规定了调用函数所必须提供的数据。
注意:在函数中可以直接使用JavaScript内置对象,例如用document.getElementById("id属性值")获取指定的标记对象。
PS:上节课关于计算器按钮提问思考。
2)函数的返回值
带表达式的return语句可以将表达式的值作为调用函数产生的结果数据返回给调用者,省略表达式的return语句仅表示立即停止代码的执行,结束函数调用。
注意:对于有默认操作的标记在调用事件函数时,可使用return false;终止元素的默认操作。例如单击submit提交按钮时<form>的默认操作是向服务器提交表单数据,当<form>调用submit事件函数时如果函数没有返回值或返回true; 则继续执行默认操作向服务器提交表单,如果函数返回false则终止<form>不向服务器提交表单。
若<a>标记单击事件函数false则会终止超链接指定页面。
3)函数的调用
独立函数可以被其他函数任意调用,也可以被页面中任何元素任何事件任意多次的调用,调用时只需使用函数名并按定义的参数变量传递数据即可。
在JavaScript代码中调用函数的格式:
函数名( [表达式1,表达式2,...] );
如果被调函数有返回值,则可以将函数调用看作是一个数据,即可用变量保存,也可在表达式中直接使用。
例如:var变量=函数名( [表达式1,表达式2,...] );
var变量=a+b*函数名( [表达式1, 表达式2, ...] );
在页面中通过某个标记的事件属性调用函数的格式:
<标记名 事件属性名="函数名( [表达式1, 表达式2, ...] )" >
若事件函数返回false将终止该标记元素的默认操作。
4)函数的内置arguments数组
JavaScript的函数在每次被调用时都会自动生成一个名字为arguments的局部数组以接收调用者传递过来的所有数据,因此定义函数时即使不指定参数变量,调用时也可以传递任意多个数据,通过arguments数组元素即可逐一获取使用这些数据。
functiontest()
{ var i;
for(i=0; i<arguments.length;i++)
document.write(arguments[i]+"<br/>");
//或:for(iin arguments)
// document.write(arguments[i]+"<br/>");
……
}
(二)实训操作
用传统事件驱动调用函数的方式模拟计算器
本例题为 +、-、×、÷ 等4个按钮设置了单击事件调用同一个bfun()函数,为区分不同按钮并让<span>标记显示该运算符,采用了将按钮标记作为参数传递给函数(当前对象用this表示),也可以用运算符字符作参数,还可以不传递参数直接在函数中通过event事件对象获取引发事件的按钮。
1、循环的注意点
二、新课
引入:之前的操作都是通过按钮调用函数。
(一)函数
函数就是完成某个功能或需要重复执行的代码块,只在被调用时才会执行,函数代码可避免在页面载入时就被自动执行。
JavaScript以事件驱动方式响应用户的操作,当用户对页面操作时则会引发相应事件并调用函数对用户作出响应。
JavaScript函数分为独立函数、内嵌函数与匿名函数。
1、独立函数
1)函数的定义
function函数名( [参数变量1, 参数变量2, ...] )
{ 脚本代码语句块……; [return返回值表达式] }
独立函数一般在<head>部分或在.js外部文件中单独定义。
函数必须用function关键字定义,函数名必须符合标识符的构成规则,参数变量是属于该函数内部的局部变量,负责接收调用函数时传递的数据,也规定了调用函数所必须提供的数据。
注意:在函数中可以直接使用JavaScript内置对象,例如用document.getElementById("id属性值")获取指定的标记对象。
PS:上节课关于计算器按钮提问思考。
2)函数的返回值
带表达式的return语句可以将表达式的值作为调用函数产生的结果数据返回给调用者,省略表达式的return语句仅表示立即停止代码的执行,结束函数调用。
注意:对于有默认操作的标记在调用事件函数时,可使用return false;终止元素的默认操作。例如单击submit提交按钮时<form>的默认操作是向服务器提交表单数据,当<form>调用submit事件函数时如果函数没有返回值或返回true; 则继续执行默认操作向服务器提交表单,如果函数返回false则终止<form>不向服务器提交表单。
若<a>标记单击事件函数false则会终止超链接指定页面。
3)函数的调用
独立函数可以被其他函数任意调用,也可以被页面中任何元素任何事件任意多次的调用,调用时只需使用函数名并按定义的参数变量传递数据即可。
在JavaScript代码中调用函数的格式:
函数名( [表达式1,表达式2,...] );
如果被调函数有返回值,则可以将函数调用看作是一个数据,即可用变量保存,也可在表达式中直接使用。
例如:var变量=函数名( [表达式1,表达式2,...] );
var变量=a+b*函数名( [表达式1, 表达式2, ...] );
在页面中通过某个标记的事件属性调用函数的格式:
<标记名 事件属性名="函数名( [表达式1, 表达式2, ...] )" >
若事件函数返回false将终止该标记元素的默认操作。
4)函数的内置arguments数组
JavaScript的函数在每次被调用时都会自动生成一个名字为arguments的局部数组以接收调用者传递过来的所有数据,因此定义函数时即使不指定参数变量,调用时也可以传递任意多个数据,通过arguments数组元素即可逐一获取使用这些数据。
functiontest()
{ var i;
for(i=0; i<arguments.length;i++)
document.write(arguments[i]+"<br/>");
//或:for(iin arguments)
// document.write(arguments[i]+"<br/>");
……
}
(二)实训操作
用传统事件驱动调用函数的方式模拟计算器
本例题为 +、-、×、÷ 等4个按钮设置了单击事件调用同一个bfun()函数,为区分不同按钮并让<span>标记显示该运算符,采用了将按钮标记作为参数传递给函数(当前对象用this表示),也可以用运算符字符作参数,还可以不传递参数直接在函数中通过event事件对象获取引发事件的按钮。
相关文章推荐
- textarea输入框限制字数(JS)
- js替换所有img的值
- 常规功能和模块自定义系统 (cfcmms)—015模块自定义概述(2权限)
- 图解javascript this指向什么?
- 跟我学习javascript的全局变量
- JS实现动态提示文本框可输入剩余字数(类似发表微博数字提示)
- 浅析JavaScript访问对象属性和方法及区别
- 跟我学习javascript的基本类型和引用类型
- JavaScript 数组字符互转
- JS开发HTML5游戏《神奇的六边形》(三)
- js 对html的基本操作
- JS 实现GOOGLE地图线路规划
- js 使用积累
- ***js常用方法汇总(源自实际中的项目)
- js之触屏事件篇
- 关于JavaScript继承的那些事
- js之日期篇
- JS代码放在head和body的区别
- 跟我学习javascript的隐式强制转换
- js中各种宽度高度总结