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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
jquery创建div 实现代码
Apr 27 Javascript
JavaScript 实现模态对话框 源代码大全
May 02 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
向JavaScript的数组中添加元素的方法小结
Oct 24 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
Vue-Cli中自定义过滤器的实现代码
Aug 12 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
JS基于递归实现网页版计算器的方法分析
Dec 20 Javascript
JavaScript继承定义与用法实践分析
May 28 Javascript
原生js滑动轮播封装
Jul 31 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
把77A收信机改造成收音机
2021/03/02 无线电
用文本作数据处理
2006/10/09 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
给ECShop添加最新评论
2015/01/07 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
js制作提示框插件
2020/12/24 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python中的__slots__示例详解
2017/07/06 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
python 瀑布线指标编写实例
2020/06/03 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
党员岗位承诺口号大全
2014/03/28 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
班级文化建设标语
2014/06/23 职场文书
四风问题查摆材料
2014/08/25 职场文书
论语读书笔记
2015/06/26 职场文书
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL