javascript 函数-从入门到大牛-01-函数基础详解

前言

在JavaScript学习初期,很多小伙伴在学习函数的时候总是带着一头雾水学习,写着写着就蒙了,学着学着就废了。 更有有一些函数只知其意,不知其所云 ,CTRL + C , CTRL + V 一路到底,出了问题就找大佬抱大腿 , 抓耳挠腮好不难受,本教程能解决你所有相关问题。

简而言之,写代码其实就是让机器明白我的思想,如果你的思想是胡乱传达的, 或者你的思想根本就是复制别人的,亦或者你的思想极其混乱,导致你的代码 语无伦次 , 对于代码实现的效果本身不会有太大的差异,但是如果有人去看你的代码,那他心中一定充满了 我真是哔哔哔哔哔... 。

这篇教程会带你从入门到高级,一步步带领大家明白,什么是函数,开发之中的使用, 面试之中的问题,等等围绕函数展开的一系列内容,如果你是刚开始学习的小白,那么你看完一个章节就可以暂时停止学习了,等你学习了相对比较完整的JavaScript内容之后,可以再回头来看一下本教程的高级内容,会有更多的收获。

函数!函数!

其实我个人感觉函数的学习其实本身不难,但是为啥小白们说到函数都不寒而栗,其实原因上来讲就是不知道如何去评判怎样才算真的学会了,其实学习任何一个知识点,尤其是编程类语言的知识点,你只需要关注两方面内容 : 这玩意解决了什么问题,这玩意咋用。 问一问自己,如果了然于胸,那么你就可以断定为你学会了,为啥? 因为学习本身就是用来解决问题的,我们用恰当的手段解决问题不是我们学习的核心目标么?闲话少叙,开始学习。

ok我们开始给函数分类, 以大的入口分步进行学习 , 函数共分成两类 :

  1. 系统函数。
  2. 自定义函数。

系统函数

什么是系统函数那 ? 不理解这个词? 不怕 ! 看看这个!

杜蕾斯logo

认识这个东西么? 好吧你不知道,我知道屏幕前的你一定用手捂起了眼睛,表示这玩意听都没听说过。现在需要你根据这个产品冷静的思考一些问题,这只是一个保证产品的安全。但是这玩意是干啥的?

对对对,就是你想的那样,但是为啥有这类的产品那? 如果说 注意安全 这个话题真的有必要,那么我们全世界所有的男人一人一刀不是啥都解决了, 多省事,多省心,但是问题就是如果真的这么做了,影响人类繁衍,人类就灭绝了,所以有很多的东西他们出现的目的就是: 在特定的场景,特定的时刻,特定的用途下, 去使用的问题解决方案 , 我们可以把这些特定汇总为一句话 解决问题时,所以总结来说,这个产品就是解决特定问题时使用的

系统函数就是JavaScript在研发过程之中,发现应该提供一些问题解决方案,为啥提供那,因为JavaScript不想要一刀切, JavaScript还想要有一个语言的尊严, 于是他就提供了很多种类的问题解决方案, 什么 螺纹的爆珠的夜光的 咳咳 ...

说正经的,JavaScript给了我们很多问题的处理方案, 比如 parseInt , 用来把数据进行取整 , 比如 alert 让浏览器可以弹出一个警告,这类的JavaScript定义好的有意义的单词我们把他们称之为系统函数。

那么这类的系统函数,把他们直接写在script标签之中就可以了么,并不是,来看一下下面的代码。

 <script>
      alert
 </script>

把代码写成这样我们的浏览器不会有任何的行为,这就像是 : 我已经办了健身卡七个月了体重一点都没有降, 反而涨了五斤,看来我有必要亲自去一趟健身房看看了。

简而言之,JavaScript在看到 alert的时候,明白要做的事情是什么,但是我们现在缺少的是一个行为,这个行为在JavaScript之中需要以运算的形式体现出来,这就是 () 调用运算符 。

接下来我们看一下如何去让JavaScript执行 alert这个行为 :

    alert()

接下来你会看到,浏览器有了反应。

弹出显示框

这就是一个行为,当我们需要让浏览器弹出一个框的时候 , 就编写 alert() , 告诉浏览器 ,我要调用alert 功能了。

常用的系统函数还是需要记住的, 因为我们的使用频率是非常高的,而且绝大多数的系统函数提供的功能是只能使用浏览器提供的单词实现的

系统函数的参数

如果换位思考,你去设计一个功能,如果功能的职责过于单一,比如 parseInt 取整这个功能,会有什么副作用? 因为我们需要取整的数字是不确定的,我们难道要把所有的可能都变成一个单词么?parseInt1() , parseInt2() 这样可能么?不可能 ! 所以我们会给予一些运算的前提条件,比如 3.1415926 的取整,比如 1.23456的取整. 那这样的情况应该如何表达那 ? 很简单,我们要把关键的数据,放进我们跟程序说的话之中,也就是说我们可以直接告诉浏览器,我想要 将3.1415926取整,根据刚才的学习你可以轻易的写出 parseInt 的调用,那么我们如何将数据放入调用之中那?
parseInt(3.1415926) 这样既可。

我们把不确定的数据放在小括号之中,让我们的使用的功能可以适应更多的场景,这种行为是系统函数设计的原则 。 这个改变数据的语法里面的数据,还有一个关键的名词叫做参数

简单提取一下这个概念,这个放在小括号之中的数据,叫做参数

好了,系统参数到这就说完了, 接下来思考几个问题,检验一下,是否学会 :

Math.round 四舍五入。
Math.ceil 向上取整。
Math.floor 向下取整。
confirm 弹出确认框。
prompt 弹出输入框。

发挥你的想象,使用以上功能,随意写一些程序试一下吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,914评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,935评论 2 383
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,531评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,309评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,381评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,730评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,882评论 3 404
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,643评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,095评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,448评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,566评论 1 339
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,253评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,829评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,715评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,945评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,248评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,440评论 2 348