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 相关文章推荐
jquery uaMatch源代码
Feb 14 Javascript
JS实现侧悬浮浮动实例代码
Nov 29 Javascript
extjs_02_grid显示本地数据、显示跨域数据
Jun 23 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
Dec 03 Javascript
JS实现黑客帝国文字下落效果
Sep 01 Javascript
js密码强度校验
Nov 10 Javascript
浅谈js构造函数的方法与原型prototype
Jul 04 Javascript
微信小程序progress组件使用详解
Jan 31 Javascript
vue中element组件样式修改无效的解决方法
Feb 03 Javascript
使用validate.js实现表单数据提交前的验证方法
Sep 04 Javascript
JavaScript监听键盘事件代码实现
Jun 03 Javascript
VSCode launch.json配置详细教程
Jun 18 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
php共享内存段示例分享
2014/01/20 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
Python装饰器基础详解
2016/03/09 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
python实现textrank关键词提取
2018/06/22 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
将python图片转为二进制文本的实例
2019/01/24 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
keras多显卡训练方式
2020/06/10 Python
Python 绘制可视化折线图
2020/07/22 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
电力公司个人求职信范文
2014/02/04 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
2014年实验室工作总结
2014/12/03 职场文书
离婚协议书样本
2015/01/26 职场文书
初婚初育证明范本
2015/06/18 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫