JavaScript函数认识,Js中的常见函数

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

补充:

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏章鱼的慢慢技术路

Aizu_Insertion Sort

15180
来自专栏coding for love

JS原生引用类型解析4-String类型

(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)

8930
来自专栏微信公众号:Java团长

Java基础01 从HelloWorld到面向对象

Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。我在这里想要呈现一个适合初学者的教程,希望对大家有用。

10010
来自专栏LanceToBigData

JS中toString()、toLocaleString()、valueOf()的区别

Array、Boolean、Date、Number等对象都具有 toString()、toLocaleString()、valueOf()三个方法,那这三个方...

16510
来自专栏WindCoder

Java基础小结(二)

继承可以使用 extends 和 implements 这两个关键字来实现继承, 而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两...

11410
来自专栏斑斓

Scala中的偏函数

艺术地说,Scala中的Partial Function就是一个“残缺”的函数,就像一个严重偏科的学生,只对某些科目感兴趣,而对没有兴趣的内容弃若蔽履。Part...

37240
来自专栏小狼的世界

由.call引起的

以前看过的源码里,也有用到过.call的时候,今天的一个例子,也碰到了,为了彻底的明白这个的用法,Google了一下,找到了一些比较有用的资料。

9540
来自专栏Android干货

Python面向对象编程

面向对象最重要的概念就是类(Class)和实例(Instance),Java比较熟了,下面贴代码注释

11410
来自专栏Java3y

归并排序就这么简单

归并排序就这么简单 从前面已经讲解了冒泡排序、选择排序、插入排序,快速排序了,本章主要讲解的是归并排序,希望大家看完能够理解并手写出归并排序快速排序的代码,然后...

66170
来自专栏java学习

Java每日一练(2017/6/18)

题目要求 本期题目: (单选题) 1、覆盖与重载的关系是( ) A 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B 覆盖方法和重载方法都可以不...

35350

扫码关注云+社区

领取腾讯云代金券