JavaScript函数:

也称为方法,用来存储一块代码,需要的时候调用。

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。

函数需要包含四要素:返回类型,函数名,参数列表,函数体

拓展:强类型语言的函数

public int Sun(int a,int b){
    return = a+b;
}

return返回,Sun函数名,int a,int b,参数列表,int 整型。

没有返回值的函数:

public void Sun(int a,int b){
}
Sun(1,2);

这样的参数a,b是形参,也就是形式参数,调用函数是给的参数1,2是实参,也就是实际参数。

JavaScript中的函数定义:

    //定义函数jiSun
    function jiSuan(){
    alert("这是函数jiSuan");
    }
    //调用函数
    jiSuan();

function是定义函数,并不会执行,调用函数时才会寻找该函数名的定义内容。

JavaScript中函数的定义和调用先后顺序可以先写调用在写定义。

有参数的函数:

    //有参数的函数
    function jiSuan(a,b){
        alert(a+b);
    }
    //调用函数
    jiSuan(3,5);

需要注意的是定义函数是的形参并不需要用var定义。

有返回值的函数:

    function jiSuan(a,b){
        return a+b;
    }
    //调用函数
    var c=jiSuan(3,5);
    alert(c);

返回值返回给调用函数,一般定义一个变量把返回值赋给变量。

补充:强类型语言中有默认值的函数,js不支持有默认值的函数

    function jiSuan(a,b=2){
        alert(a+b);
    }
    //调用函数
    jiSuan(3);

JavaScript中的常用函数:

document.write(""); 输出语句

Math.random();获取0-1之间的随机数

    document.write(Math.random());

    document.write(parseInt(Math.random()*10));

日期时间类函数:

    //获取当前时间
    document.write(Date());

    //获取当前时间
    var d=new Date();
    //获取当前时间戳
    document.write(d.getTime());

    //获取当前时间
    var d=new Date();
    //获取当前年份
    document.write(d.getFullYear());
    //获取当前时间
    var d=new Date();
    //获取当前月份,注意这里需要+1
    document.write(d.getMonth()+1);
    //获取当前时间
    var d=new Date();
    //获取当前几号
    document.write(d.getDate());
    //获取当前时间
    var d=new Date();
    //获取当前几时
    document.write(d.getHours());
    //获取当前时间
    var d=new Date();
    //获取当前几分
    document.write(d.getMinutes());
    //获取当前时间
    var d=new Date();
    //获取当前几秒
    document.write(d.getSeconds());
    //获取当前时间
    var d=new Date();
    //获取当前星期几
    document.write(d.getDay());
    //获取当前时间
    var d=new Date();
    //获取当前几毫秒
    document.write(d.getMilliseconds());

数学类函数:

    //向上取整
    document.write(Math.ceil(3.5));

    //向下取整
    document.write(Math.floor(3.5));

    //取绝对值
    document.write(Math.abs(-2));
    //四舍五入
    document.write(Math.round(5.5));
    //返回最高值
    document.write(Math.max(5,7));
    //返回最低值
    document.write(Math.round(5.7));
    //返回两个数的次幂
    document.write(Math.pow(5.7));
    //返回平方根
    document.write(sqrt.round(5));

字符串函数:

    var str="hello world";
    var s="l";
    //返回字符在字符串中第一次出现的位置
    document.write(str.indexOf(s));
    //返回指定位置的字符
    document.write(str.charAt(0));
    //返回字符在字符串中最后一次出现的位置
    document.write(str.lastIndexOf(s));
    //截取字符串
    document.write(str.substring(1,3));
    //截取字符串相应的长度
    document.write(str.substr(1,3));

    var str="hello world";
    //替换相应字符串
    str=str.replace("hell","^^");
    document.write(str);

    var str="hello world";
    //替换所有相应字符串
    str=str.replace(/l/g,"^^");
    document.write(str);

    //split拆分字符串,通过将字符串划分成子串,将一个字符串做成一个字符串数组。
    var str="hello world";
    var arr=str.split(" ");

如上字符串"helllo world"会被空格拆分成数组,第一个值hello,第二个值world

其他:

length 属性 
返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。

toLowerCase
将整个字符串转成小写字母。
var lower_string = a.toLowerCase();
//lower_string = "hello"

toUpperCase
将整个字符串转成大写字母。
var upper_string = a.toUpperCase();
//upper_string = "HELLO"

search
执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。
var index1 = a.search(re);
//index1 = 0
var index2 = b.search(re);
//index2 = -1

补充:

变量名的命名规范:一般以字母开头,一般都用小写字母,尽量不出现特殊符号

函数名的命名规范:驼峰法,首字母小写,其他每个单词首字母大写

JavaScript函数认识,Js中的常见函数的更多相关文章

  1. JavaScript学习12 JS中定义对象的几种方式

    JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...

  2. 表值函数与JS中split()的联系

    在公司用云平台做开发就是麻烦 ,做了很多功能或者有些收获,都没办法写博客,结果回家了自己要把大脑里面记住的写出来. split()这个函数我们并不陌生,但是当前台有许多字段然后随意勾选后的这些参数传递 ...

  3. VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)

    转自:http://www.cnblogs.com/javaexam2/archive/2012/07/14/2632959.html ①需要一个别人写好的类CWebPage,将其对于的两个文件Web ...

  4. VC与JavaScript交互(三) --- CWebPage类调用javascript函数(给js函数传参,并取得返回值)

    ①需要一个别人写好的类CWebPage,将其对于的两个文件WebPage.h和WebPage.cpp添加到工程中. ②添加WebBrowser控件,在视图/对话框类的头文件中#include &quo ...

  5. 【JavaScript】关于JS中的constructor与prototype

    最初对js中 object.constructor 的认识: 在学习JS的面向对象过程中,一直对constructor与prototype感到很迷惑,看了一些博客与书籍,觉得自己弄明白了,现在记录如下 ...

  6. JavaScript学习笔记——JS中的变量复制、参数传递和作用域链

    今天在看书的过程中,又发现了自己目前对Javascript存在的一个知识模糊点:JS的作用域链,所以就通过查资料看书对作用域链相关的内容进行了学习.今天学习笔记主要有这样几个关键字:变量.参数传递.执 ...

  7. JavaScript学习12 JS中定义对象的几种方式【转】

    avaScript学习12 JS中定义对象的几种方式 转自:  http://www.cnblogs.com/mengdd/p/3697255.html JavaScript中没有类的概念,只有对象. ...

  8. Javascript开发技巧(JS中的变量、运算符、分支结构、循环结构)

    一.Js简介和入门 继续跟进JS开发的相关教程. <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): 示例:<button onclick="javas ...

  9. javaScript系列:js中获取时间new Date()详细介绍

    var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)m ...

随机推荐

  1. js基本语法汇总

    1.分类 ECMAScript js基本语法与标准 DOM Document Object Model文档对象模型 BOM Browser Object Model浏览器对象模型 tips:DOM和B ...

  2. xmlplus 组件设计系列之八 - 分隔框(DividedBox)

    分隔框(DividedBox)是一种布局类组件,可以分为两类,其中一类叫水平分隔框(HDividedBox),另一类叫垂直分隔框(VDividedBox).水平分隔框会将其子级分为两列,而垂直分隔框则 ...

  3. 软件开发的一些"心法"

    从事软件开发也有好几年了,和一开始那个懵懵懂懂的小菜鸟相比,自己也感觉到了一些变化. 也许是熟能生巧, 趟过很多坑,但核心的绝不是这些细节的东西. 打个比方,如果说对某种语言的特性和技巧的掌握属于身法 ...

  4. mysql语句insert后取到返回的主键id

    Q:   有时候做类似接口里的数据订正,需要取到insert语句返回的id主键,在程序里通过对象返回好取,但是写sql怎么取到呢? A:  用select @@identity得到上一次插入记录时自动 ...

  5. php框架之我见:php开发到底需不要用框架?

    本来就很好,结果无论软件CMS还是各种框架,都自己制造一套自己的规则! 关键还不通用! 我学PHP语法 语义累了半年好不容易熟悉,结果学个框架又学半年,然后框架升级或者去学其他框架,之前学的又等于没用 ...

  6. js快速去除数组重复项

    function unique1(arr) { var tmp = new Array(); tmp.push(arr[0]); for(var i=0;i<arr.length;i++) { ...

  7. VMTools安装

    先启动CentOS并成功登陆如下图,发现底部提示,准备安装 2.选择虚拟机菜单栏--安装VMware tools 3.光驱目录中拷贝VMwareTools-10.0.5-3228253.tar.gz到 ...

  8. Linux中grep命令学习

    1.简介 grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.Unix的grep家族包括grep.egrep和fgrep.egrep和fgrep的命令只跟grep有很小 ...

  9. 广义后缀树(GST)算法的简介

    导言 最近软件安全课上,讲病毒特征码的提取时,老师讲了一下GST算法.这里就做个小总结. 简介 基本信息  广义后缀树的英文为Generalized Suffix Tree,简称GST. 算法目的   ...

  10. 配置网络yum源

    有的时候服务器需要下载一些软件,是本地yum源没有的,这时候需要配置网络yum源 #cd  /etc/yum.repos.d/ 把这个目录下的配置文件备份,改名:或者是把文件里边的enabled=1的 ...