文档章节

JavaScript零基础入门——(九)JavaScript的函数

JandenMa
 JandenMa
发布于 06/21 01:50
字数 855
阅读 38
收藏 0

JavaScript零基础入门——(九)JavaScript的函数

欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,我们来了解一下,JavaScript中的函数。

什么是函数呢?有些零基础的同学可能会说,难道是数学函数?我最怕了。不要怕,跟数学没多大关系,但是可以借助数学来理解。所谓函数,其实是一个方法体,它会执行一些逻辑或计算,然后改变一些东西,或许也可以给你返回点东西。先有个印象,具体的我们等下再说。

函数有哪几部分组成呢?简单来说,至少是俩部分,最多可以有五部分。那必不可少的两部分是什么呢?首先,是标识符function,告诉计算机这是一个函数/方法,最主要的是函数体,主要做逻辑控制或计算。有些同学会奇怪了,为什么函数名不算必要的呢?在JS,有一种函数称之为匿名函数,顾名思义,就是没有函数名的函数,而函数名则是用于区别函数,就像人的姓名一样。第四部分是参数,它可以接收外部传给他的数据,用作函数体计算或控制的材料。最后一部分叫做返回值,主要用于将函数执行结果返回给外部,一般情况下,一个函数应当只返回一种类型的返回值。具体我们来看代码:

//函数
//标识符 function
//函数名 sum
//参数 a,b
function sum(a, b){
    //以下为函数体
    var sum = a+b;
    return sum;//返回值
|

//匿名函数

(function(a, b){
    return a+b;
})(3,4);

其实函数除了上述那些基础的知识点外,还有个重要的知识点,叫做可变参,也称之为不定参,即arguments。这是一个比较神奇也比较灵活的东西,我们来说一说。

arguments本质是一个数组,它接收调用该方法的所有实参,换句话说,你的方法参数传了什么,它就包含什么,我们来举个最简单的例子就明白了。

function sum(){
    var sum = 0;
    for(var i = 0;i<arguments.length;i++){
        sum += arguments[i];
    }
    return sum;
}

alert(sum(1,3,5,7,9));//25

是不是一目了然?其实这节课讲的东西不深,只是让大家了解一下函数最基本的东西,函数就像水,高温下可以气化成水蒸气,低温下可以固化成冰,只要你能掌握好它,写好函数体,就可以举一反三啦。

好吧,这节课就先到这里,下一节课,我们来了解一下,怎么操作DOM。

                                                                                                       

如果想跟着振丹继续学习,可以微信关注【振丹敲代码】(微信号:JandenCoding)

新博文微信同步推送,还附有讲解视频哦~

也可直接扫描下方二维码关注。

© 著作权归作者所有

共有 人打赏支持
JandenMa
粉丝 18
博文 28
码字总数 27794
作品 0
汕头
私信 提问
JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa
06/19
0
0
JavaScript零基础入门——(十二)JavaScript的定时器

JavaScript零基础入门——(十二)JavaScript的定时器 大家好,欢迎回到我们的JavaScript零基础入门。上一节课我们讲了JavaScript中一些常用的DOM操作,这里要补充一个点,上节课讲的table几...

JandenMa
06/27
0
0
JavaScript零基础入门——(十三)JavaScript的事件

JavaScript零基础入门——(十三)JavaScript的事件 大家好,欢迎回到我们的JavaScript零基础入门。上一节课,我们了解了JavaScript定时器,也演示了一些比较经典的例子,其实我们已经用到了...

JandenMa
07/01
0
0
前端学习之路(从入门到入坑...)

学习前端两年多了,拿了阿里巴巴实现offer,想结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考...

阿小庆
06/14
0
0
JavaScript零基础入门——(十)JavaScript的DOM基础

JavaScript零基础入门——(十)JavaScript的DOM基础 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们了解了JavaScript中的函数,这一节课,我们来了解一下JavaScript的DOM。 第一节...

JandenMa
06/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

127.0.0.1 和 0.0.0.0 地址的区别

1. IP地址分类 1.1 IP地址表示 IP地址由两个部分组成,net-id和host-id,即网络号和主机号。 net-id:表示ip地址所在的网络号。 host-id:表示ip地址所在网络中的某个主机号码。 即: IP-a...

华山猛男
8分钟前
0
0
解决Unknown host 'd29vzk4ow07wi7.cloudfront.net'. You may need to adjust the proxy settings in Gradle.

把 总项目 下的 build.gradle 中的 两个 jcenter() 用 maven{ url ‘http://maven.aliyun.com/nexus/content/groups/public/’} 代替。...

lanyu96
14分钟前
0
0
基于redis的分布式锁

redisson提供了基于redis的分布式锁实现方式,本文就尝试了下锁的使用方式。Redisson同时还为分布式锁提供了异步执行的相关方法,第二节执行介绍。 一、可重入锁验证 同一个jvm里面同一线程的...

noob_chr
22分钟前
3
0
CPU性能过剩提升乏力影响未来行业发展吗?

虽然CPU仍然在不断发展,但是它的性能已经不再仅仅受限于单个处理器类型或制造工艺上了。和过去相比,CPU性能提升的步伐明显放缓了,接下来怎么办,成为横亘在整个行业面前的大问题。 自201...

linux-tao
25分钟前
1
0
设计模式“6”大原则!

面向对象设计原则 概述 对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要...

Java干货分享
41分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部