9月20日上午JavaScript函数
函数
一、 函数定义
函数又叫方法,在程序里面函数是用来执行某些特定功能的代码。为了减少重复使用代码,可以把特定功能的代码做成函数,需要使用时拿出来调用。alert();就是一个很常见的、简单的函数,重复使用时不需要再写代码了,只是把函数名拿过来用就可以。函数后面都带(),不带()的一般都是属性。函数有以下4个特点:1.返回类型;2.函数名;3.参数列表;4.函数体。
对于其他语言里面,特别是强类型语言来说。函数的写法如下:访问修饰符 返回类型 函数名 (参数列表) {函数体}
代码为:
public int Jia(int a,int b)//形式参数
{
a+b;
}
//Jia(5,6); 实际参数
//调用函数(函数名里面有2个参数,调用函数里面就要写2个数)
弱类型语言的写法:
function jia(a,b) // function表示这是一个函数
{
a+b;
}
函数分类:
1.无参数的函数 ()没有参数的函数运行没有效果,在什么地方调用就在哪里执行这个函数。
function show();
{
alert(hello);
}
2.有参数的函数 调用函数中输入5和6,输出结果是11.如果在实际参数中只输入1个参数或者0个参数,返回的结果就是错的,形式参数里面有几个参数,实际参数里面就要输入几个参数。
function Jia(a,b)
{
alert( a+b);
}
Jia(5,6);
3.有返回值的函数 return一般写在函数之间,代表返回return后面的值,有返回值就可以接收这个值。用var ji = Cheng(5,6);定义ji这个变量,再用alert(ji);接收这个值。输出结果就是30。
function Cheng(a,b);
{
return(a*b);
}
var ji = Cheng(5,6);
alert(ji);
二、JS常用函数
1.日期时间函数
var b = new Date(); //获取当前时间
b.getTime() //获取时间戳
b.getFullYear() //获取年份
b.getMonth()+1; //获取月份
b.getDate() //获取天
b.getHours() //获取小时
b.getMinutes() //获取分钟
b.getSeconds() //获取秒数
b.getDay() //获取星期几
b.getMilliseconds() //获取毫秒
2.数学函数(用Math来调用)
abs(x) 返回数的绝对值。
ceil(x) 对数进行上舍入。
floor(x) 对数进行下舍入。
round(x) 把数四舍五入为最接近的整数。
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
sqrt(x) 返回数的平方根。
random() 返回 0 ~ 1 之间的随机数。 ****
random随机数生成是根据种子生成的,种子源于时间戳,因为时间一直在变。
3.字符串函数(用变量来调用)
indexOf 返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。
示例:
var a = "hello";
alert(a.indexOf("l"));
//表示第一个“l”字母的索引,输出为2。如果输出一个单词中没有的字母,输出结果就为-1。
charAt 返回指定位置的字符。
示例:
var a = "hello";
alert(a.charAt(0));
//表示第0个索引指示的代码,输出结果为“h”。
lastIndexOf 返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。
substr ********返回字符串的一个子串,传入参数是起始位置和长度
示例:
var a = "hello";
alert(a.substr(0,4);
//表示从第0个索引开始截取,截取长度为4,截取出来的字符串是hell。
replace *******替换字符串,第一个参数代表被替换的字符串,第二个参数代表替换的字符串
示例:
var a = "helloworld";
alert(a.replace("ll","aa"));
//表示把 "helloworld"中的ll替换成aa,输出结果就是 "heaaoworld"。
split ******通过将字符串划分成子串,将一个字符串做成一个字符串数组。
示例:
var a = "hello world";
var b =a.split(" ");
lert(b[0]);
//表示将"hello world"按照“ ”(空格)拆分,拆分成hello,world 2个字符串。输出结果是b中的第一个字符串hello。
length 属性 *******返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。
9月20日上午JavaScript函数的更多相关文章
- 9月20日下午JavaScript函数--递归
例题1:公园里有200个桃子,猴子每天吃掉一半以后扔掉一个,问6天以后还剩余多少桃子? var sum = 200; for(var i= 0;i<6;i++) { sum = parseInt ...
- 9月19日上午JavaScript数组
数组 一.定义 1.数组的文字定义 广义上说,数组是相同类型数据的集合.但是对于强类型语言和弱类型语言来说其特点是不一样的.强类型语言数组和集合有以下特点. 数组强类型语言:1.数组里面只能存放相同数 ...
- Python 学习日志9月20日
9月20日 周三 多大年龄了,还活得像个小孩.——急什么,人生又不长. 你习惯了思考宇宙星辰,一百年真的不长,一生也就不那么长,许多人的价值观念你也就无法理解.同样,许多人也无法理解你的价值观念,感兴 ...
- 2018年5月20日--西安icpc邀请赛打铁总结
2018年5月20日--西安icpc邀请赛打铁总结 事后诸葛亮 大致回顾一下比赛,29号的热身赛和30号的正式赛. 热身赛总共三道题,一个小时,没有AC一道题目. A题是一个几何题目,审题时犯了一个 ...
- 中国式商业智能报表ActiveReports免费公开课,10月20日开讲
ActiveReports公开课全方位报表解决方案,满足商业报表五大需求 [开课时间]10月20日[主讲老师]葡萄城报表产品经理[开课形式]网络在线公开课[活动费用]前50名免费 适合人群:报表开发人 ...
- 2016年12月20日 星期二 --出埃及记 Exodus 21:15
2016年12月20日 星期二 --出埃及记 Exodus 21:15 "Anyone who attacks his father or his mother must be put to ...
- 2016年11月20日 星期日 --出埃及记 Exodus 20:11
2016年11月20日 星期日 --出埃及记 Exodus 20:11 For in six days the LORD made the heavens and the earth, the sea ...
- 2016年10月20日 星期四 --出埃及记 Exodus 19:4
2016年10月20日 星期四 --出埃及记 Exodus 19:4 `You yourselves have seen what I did to Egypt, and how I carried ...
- 【公告】CSDN个人空间将于2014年4月20日全新改版上线
尊敬的用户: 你们好! CSDN个人空间将在2014年4月20日全新改版上线! CSDN个人空间是2008年8月推出的服务,致力于给广大用户提供在线技术分享和资料 ...
随机推荐
- CSS书写规范及顺序
CSS书写顺序 1.位置属性(position, top, right, z-index, display, float等)2.大小(width, height, padding, margin)3. ...
- [转]Hibernate设置时间戳的默认值和更新时间的自动更新
原文地址:http://blog.csdn.net/sushengmiyan/article/details/50360451 Generated and default property value ...
- Boundary Following Algorithm
又一个精妙的算法. 输入: 组成一个region, 或者它的boundary的点集\(P\) 输出: 这个region 顺时针(或相反)的有序排列的边界点. 算法详细: 见图. 详见 DIP 11.1 ...
- NPOI使用手册[转]
NPOI使用手册 目录 1.认识NPOI 2. 使用NPOI生成xls文件 2.1 创建基本内容 2.1.1创建Workbook和Sheet 2.1.2创建DocumentSummaryInforma ...
- 网站(logo,主机)
logo生成网站 http://www.uugai.com/ 花生壳 http://hsk.oray.com/download/
- 引入AOP 报错 error at ::0 formal unbound in pointcut
使用了AOP 后启动报错 九月 27, 2016 2:29:46 下午 org.springframework.context.support.AbstractApplicationContext r ...
- RequireJS实例分析【转】
转自http://www.cnblogs.com/xing901022/p/4658548.html 随着JS越来越庞大,已经不仅仅是以前复制粘贴做特效的时代了,JS越来越偏向于业务逻辑与应用.恰逢N ...
- Oracle中通过Job实现定时同步两个数据表之间的数据
1.http://blog.csdn.net/sxdtzhaoxinguo/article/details/41040741 2.Oracle两个数据库定时执行插入: http://zhidao.ba ...
- hdu5047 找规律+欧拉公式
题意:在一个正方形内画n个M,求最多能分成多少个平面 sol:这种求划分成多少个平面的题第一反应肯定是欧拉公式: 二维平面上的欧拉公式:V+F-E=1 (V:Vertices,F:Faces,E:Ed ...
- Linux Overflow Vulnerability General Hardened Defense Technology、Grsecurity/PaX
Catalog . Linux attack vector . Grsecurity/PaX . Hardened toolchain . Default addition of the Stack ...