函数

一、  函数定义

函数又叫方法,在程序里面函数是用来执行某些特定功能的代码。为了减少重复使用代码,可以把特定功能的代码做成函数,需要使用时拿出来调用。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函数的更多相关文章

  1. 9月20日下午JavaScript函数--递归

    例题1:公园里有200个桃子,猴子每天吃掉一半以后扔掉一个,问6天以后还剩余多少桃子? var sum = 200; for(var i= 0;i<6;i++) { sum = parseInt ...

  2. 9月19日上午JavaScript数组

    数组 一.定义 1.数组的文字定义 广义上说,数组是相同类型数据的集合.但是对于强类型语言和弱类型语言来说其特点是不一样的.强类型语言数组和集合有以下特点. 数组强类型语言:1.数组里面只能存放相同数 ...

  3. Python 学习日志9月20日

    9月20日 周三 多大年龄了,还活得像个小孩.——急什么,人生又不长. 你习惯了思考宇宙星辰,一百年真的不长,一生也就不那么长,许多人的价值观念你也就无法理解.同样,许多人也无法理解你的价值观念,感兴 ...

  4. 2018年5月20日--西安icpc邀请赛打铁总结

    2018年5月20日--西安icpc邀请赛打铁总结  事后诸葛亮 大致回顾一下比赛,29号的热身赛和30号的正式赛. 热身赛总共三道题,一个小时,没有AC一道题目. A题是一个几何题目,审题时犯了一个 ...

  5. 中国式商业智能报表ActiveReports免费公开课,10月20日开讲

    ActiveReports公开课全方位报表解决方案,满足商业报表五大需求 [开课时间]10月20日[主讲老师]葡萄城报表产品经理[开课形式]网络在线公开课[活动费用]前50名免费 适合人群:报表开发人 ...

  6. 2016年12月20日 星期二 --出埃及记 Exodus 21:15

    2016年12月20日 星期二 --出埃及记 Exodus 21:15 "Anyone who attacks his father or his mother must be put to ...

  7. 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 ...

  8. 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 ...

  9. 【公告】CSDN个人空间将于2014年4月20日全新改版上线

    尊敬的用户:   你们好!           CSDN个人空间将在2014年4月20日全新改版上线!        CSDN个人空间是2008年8月推出的服务,致力于给广大用户提供在线技术分享和资料 ...

随机推荐

  1. mvc4 ajax.beginform表单验证

    @{ Layout = null; } @model MvcApplication1.Models.User @using (Ajax.BeginForm("create", &q ...

  2. 'hibernate.dialect' must be set when no Connection avalable’

    一个错误'hibernate.dialect' must be set when no Connection avalable ‘ 网上也有不少人遇到这种问题,看上去好像是跟Hibernate的方言有 ...

  3. Shell脚本编程中的几个问题

    条件语句 正确的写法: if [ $1 = "-f" ] #注意这里,前后方括号和中间的内容之间必须有空格! then commands fi 错误的写法: if [$1 == & ...

  4. 【转】JSP中文乱码问题终极解决方案

    原文地址:http://blog.csdn.net/beijiguangyong/article/details/7414247 在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的 ...

  5. 【51NOD 1478】括号序列的最长合法子段

    很恶心啊,一道水题改了半天,主要是各种细节没有注意到,包括左括号剩余时有可能会出错的情况,需要从后往前扫 贡献一组测试数据: ((()))())(())(( 答案:8 1 #include<cs ...

  6. SVM与LR的区别以及SVM的优缺点

    对于异常数据,SVM比LR更好 SVM的优缺点: 优点:1.提供非常精确的分类器 2.更少的过拟合(因为有L2正则化项0.5||w||2),对噪声数据更加鲁棒(因为损失函数的原因) 缺点:1.SVM是 ...

  7. Image Segmentation的定义

    Definition 图像分割将一张图分为\(n\)个region, 需要满足下面5个条件 每一个像素都要属于一个region 每个region都是连通的 region与region之间没有交集 re ...

  8. java -日期

    package com.qinghuainvest.tsmarket.util; import java.text.ParseException; import java.text.SimpleDat ...

  9. maven2-snapshot快照库和release发布库的应用

    在项目中应用snapshot和release库,应用snapshot和release库达到不同环境下发布不同的版本的目的,首先看一个pom文件的定义: <project> <mode ...

  10. 控件(弹出类): ToolTip, Popup, PopupMenu

    示例1.ToolTip 的示例Controls/FlyoutControl/ToolTipDemo.xaml <Page x:Class="Windows10.Controls.Fly ...