javascript编程起步(第七课)


Posted in Javascript onJanuary 10, 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 相关文章推荐
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
javascript同页面多次调用弹出层具体实例代码
Aug 16 Javascript
ie8模式下click无反应点击option无反应的解决方法
Oct 11 Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 Javascript
jQuery实现简易的天天爱消除小游戏
Oct 16 Javascript
js实现文本框输入文字个数限制代码
Dec 25 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
p5.js入门教程之键盘交互
Mar 19 Javascript
详解express + mock让前后台并行开发
Jun 06 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
May 14 Javascript
javascript编程起步(第六课)
Jan 10 #Javascript
javascript编程起步(第五课)
Jan 10 #Javascript
javascript编程起步(第四课)
Jan 10 #Javascript
jquery简单体验
Jan 10 #Javascript
java script编程起步(第三课)
Jan 10 #Javascript
javascript编程起步(第二课)
Jan 10 #Javascript
javascript编程起步(第一课)
Jan 10 #Javascript
You might like
15种PHP Encoder的比较
2007/04/17 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
jquery中animate动画积累的解决方法
2013/10/05 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
python继承和抽象类的实现方法
2015/01/14 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
办公室主任岗位职责
2013/11/08 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
上海世博会口号
2014/06/19 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android
使用Java去实现超市会员管理系统
2022/03/18 Java/Android