javascript编程起步(第七课)


Posted in Javascript onFebruary 27, 2007

过年到现在一直都比较忙,辜负大家了.
今天就学习函数吧,虽然语句还没有说完.

函数是javascript语言的一个很重要的内容,但也很复杂.
下面来看看javascript函数.
函数是有function加函数名和一对带有参数括号,以及大括号组成的,其中大括号里是
主体javascript语句.
例:
function hanshuname(js) //hanshuname是函数名.
{
document.write(js,"<br>"); //是函数的主体语句.
}
函数可以嵌套,如下:
function qiantao(a,b){
function lqiantao(x){return x*x;}
return Math.sqrt(lqiantao(a)+lqiantao(b));
}
函数还可以作为数据来应用,因此可以象处理其他数据那样来处理函数,如:赋值,存储,传递等.
例:
function zhi(x){return x*x;}
实际上,函数名没有什么意义,不过是保存函数的变量名而已.
a=zhi(6);//a存放的是数字36;
b=zhi;//现在b和zhi引用同一个函数.
c=b(5);//c存放的是数字25.
在一个函数体内,标识符arguments总是具有特殊含义,它是调用对象的一个特殊属性,用来引用实际参数对象.这个实际参数对象具有大量有用的属性.除此之外,它还兼有数组的角色.
尽管定义javascript函数时都有固定的参数,但调用这个函数时,传递给它的参数数目却可以是任意的,数组arguments[]允许完全存取那些实际参数值.另外,arguments有一个length属性,看如下例子:
function zhi(x,y,z)
{
if(arguments.length !=3){
alert("function zhi called with"+arguments.length+"arguments,but it
expects 3 arguments.");
return null;
}
}
数组arguments[]还为javascript函数开发了一项重要的可能性,既可以将函数编写为能够接受任意数目的实际参数.
function zhi()
{
var m=Number.NEGATIVE_INFINITY;
//遍历所有参数
//检索并记忆最大的一个.
for(var i=0;i<arguments.length;i++)
if(arguments>m)m=arguments;
//返回最大的参数值.
return m;
}
var lazgest=zhi(1,10,100,2,3,1000,4,5,10000,6);
也可以使用arguments[]数组来编写一个函数.

调用js函数
<a href="#" onClick="functionName()">Link text</a>
<a href="javascript:functionName()">Link text</a>
今天先说到这儿吧,下节继续说函数.

Javascript 相关文章推荐
Packer 3.0 JS压缩及混淆工具 下载
May 03 Javascript
Javascript 布尔型分析
Dec 22 Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
AngularJS中$interval的用法详解
Feb 02 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
微信开发 使用picker封装省市区三级联动模板
Oct 28 Javascript
原生javascript实现读写CSS样式的方法详解
Feb 20 Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
vue+element实现图片上传及裁剪功能
Jun 29 Javascript
Vue+Element自定义纵向表格表头教程
Oct 26 Javascript
超清晰的document对象详解
Feb 27 #Javascript
JavaScript中void(0)的具体含义解释
Feb 27 #Javascript
[原创]保存的js无法执行的解决办法
Feb 25 #Javascript
轻轻松松学习JavaScript
Feb 25 #Javascript
用javascript编写的第一人称射击游戏
Feb 25 #Javascript
极酷的javascirpt,让你随意编辑任何网页
Feb 25 #Javascript
你真的了解JavaScript吗?
Feb 24 #Javascript
You might like
php 更新数据库中断的解决方法
2009/06/05 PHP
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
php实现递归的三种基本方式
2020/07/04 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
行政工作个人的自我评价
2014/02/13 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
通知范文怎么写
2015/04/16 职场文书
2015年领班工作总结
2015/04/29 职场文书
行政申诉状范文
2015/05/20 职场文书