14 Star 80 Fork 23

北京大学-张齐勋 / 移动端开发入门实践

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
JS_函数.md 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
张齐勋 提交于 2021-03-01 22:50 . update

普通函数

函数定义

function name(参数 1, 参数 2, 参数 3) {
    要执行的代码
}
  • 在函数中,参数是局部变量
  • 在函数中声明的变量,会成为函数的局部变量。
  • 局部变量只能在函数内访问。
  • 局部变量在函数开始时创建,在函数完成时被删除。
  • 到达 return 语句,函数将停止执行
  • 函数通常会计算出返回值。这个返回值会返回给调用者

计算两个数的乘积,并返回结果

var x = myFunction(7, 8);        // 调用函数,返回值被赋值给 x

function myFunction(a, b) {
    return a * b;                // 函数返回 a 和 b 的乘积
}

x 的结果将是:

56

函数也是一个对象

所有的函数都是一个function对象。

function myFunction(a, b) {
    return a * b;
}
console.log(myFunction(7,8));
console.log(typeof myFunction)
console.log(myFunction);

运行结果

$ node js.js 
56
function
[Function: myFunction]

代码

function myFunction(a, b) {
    return a * b;
}
console.log(myFunction(7,8));
console.log(typeof myFunction)
console.log(myFunction());
console.log(myFunction(1));
console.log(myFunction(1,2,3));

运行结果

$ node js.js 
56
function
NaN
NaN
2

匿名函数

匿名函数:没有函数名称的函数

为什么要设计一个这么奇葩的东西???

匿名函数的调用

要调用一个函数,我们必须要有方法定位它,引用它。所以,我们会需要帮它找一个名字。

var abc=function(x,y){
    return x+y;
}
console.log(abc(2,3))
(function(x,y){
  console.log(x+y);
})(2,3)
JavaScript
1
https://gitee.com/ss-pku/webdev.git
git@gitee.com:ss-pku/webdev.git
ss-pku
webdev
移动端开发入门实践
master

搜索帮助