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加解密 脚本解密
Feb 22 Javascript
JavaScript 页面坐标相关知识整理
Jan 09 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
Jan 25 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
Aug 04 Javascript
Yii2使用Bootbox插件实现自定义弹窗
Apr 02 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
Jquery实现顶部弹出框特效
Aug 08 Javascript
addEventListener()与removeEventListener()解析
Apr 20 Javascript
vue项目引入ts步骤(小结)
Oct 31 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 Javascript
JS中准确判断变量类型的方法
Jun 01 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中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
Python smtplib实现发送邮件功能
2018/05/22 Python
python的继承知识点总结
2018/12/10 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
四年级下册教学反思
2014/02/01 职场文书
大学生校园创业计划书
2014/02/08 职场文书
营销团队口号
2014/06/06 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
热爱劳动主题班会
2015/08/14 职场文书