批改状态:合格
老师批语:
语法:
function sum(n1, n2) { return n1 + n2; }
语法:
function (n1, n2) { return n1 + n2; };
语法:
(function (n1, n2) { return n1 + n2; })(10,20);
箭头函数是对匿名函数的一种简化方式
function (n1, n2) { return n1 + n2; };<!--用箭头函数简化-->(n1, n2) => n1 + n2;
标签函数就是使用模板字符串做为参数的函数
//函数定义function sum(strings, number, price) {return `${strings[0]}${number}${strings[1]}${price}总金额:${number * price}`;}//函数调用sum`数量:${10}单价:${1900}`;
作用域主要有以下二种:
由于作用域的存在,函数在查找变量时,会从当前作用域开始,逐级向上查找,形成一条作用域链。当满足特定条件时,函数会形成闭包。形成闭包的二个基本条件:
简单理解:闭包就是子函数引用了外部作用域(非全局)的自由变量,导致外部函数无法被释放。
示例:
//这个 函数形成闭包function funcA() {let i = 0;function funcB() {return (i = i + 1);}return funcB;}//函数调用let f = funcA(); //调用funcA,返回 functB,执行完成后funcA不会被释放,因为其内部变量i被funcB引用着let result = f(); //相当于调用functB,此时返回值=1result = f(); //相当于再次调用functB,此时返回值=2result = f(); //相当于再次调用functB,此时返回值=3console.log(result);
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号