学习 JavaScript (六)核心概念:函数

基本知识

函数对于咱们来讲,不算陌生的东西。中学就已经有了函数的概念,好比:前端

y = f(x)
复制代码

输入一个数 x,可以获得与之对应的一个数 y。也就是说,f(x) 的有一个返回值,这是函数在数学上的定义。可是在 JavaSciprt 中,咱们把函数当作是发生器,在内部能够进行一系列运算,能够有返回值,也能够没有返回值。算法

函数是用关键字 function 来声明,后面跟一组参数以及函数体,基本的语法以下所示:数组

function 函数名字 (参数 1,参数 2,参数 3){
    函数体
}
复制代码

若是一个函数有返回值,咱们能够看到关键字 return 。在 return 后面发生的一切都没有用了,执行完 return 函数当即退出。一个返回 Hello World 的示例:bash

function sayHello(arg1, arg2){
    return arg1 + arg2
    alert("猫咪")
}

sayHello("Hello", "World"); // 会返回 Hello World ,可是 "猫咪" 不会出现。
复制代码

不用返回值,函数也能够运行的:微信

function sayHello(arg1, arg2){
    alert("我就不返回值")
}

sayHello("Hello", "World"); // 会弹提示框,而不是参数
复制代码

函数要么有返回值,要么没有返回值。像 return 后面不跟东西,是不推荐这么干的,这样会致使调试困难。函数

关于参数

参数有不少有趣的地方,JavaScript 在定义函数的时候,标识符能够没有,能够有不少个;在使用函数的时候,传入的参数能够没有,能够有不少个。源码分析

咱们应该了解的:学习

  1. 参数不能命名成 eval 或者 arguments;
  2. 参数在函数内部是以数组的形式存在,咱们能够访问 argument 对象获得;
  3. 全部参数都是值,不可能经过引用传递参数;
  4. JavaScript 函数不能像 Java 那样实现重载(两个名字相同的函数倒是两个不一样的函数),后者会覆盖前者。这是由于参数是一个数组,没有函数签名的说法。能够判断参数的类型或者大小,return 不一样的值,实现不完美的重载;
  5. 通常咱们称 JavaScript 的参数为形参,是由于参数的名字和传入的值之间不受名称的影响,有的语言在调用函数时,传入的参数名称必须和定义的标识符一致才能够调用。这是由于解析器不会校验参数名,只关心参数的个数和相对位置。

欢迎你们关注微信公众号:** 可视化技术( visteacher )**网站

不只有前端和可视化,还有算法、源码分析、书籍相送ui

我的网站:blog.kurryluo.com

各个分享平台的 KurryLuo 都是在下。

用心学习,认真生活,努力工做!

相关文章
相关标签/搜索