🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ <script> /* * 当函数执行的时候,会形成一个全新的执行上下文(函数体中的代码会在这个上下文中运行),代码运行中,会把所有创建的变量存储到当前上下文的AO(变量对象)中,这些变量是“私有变量”:除当前上下文中可以使用这些变量的值,上下文以外的环境不能直接使用私有变量的值 * * 如果,外面想用当前上下文中的一些私有信息,则需要函数提供对应的出口,把信息提供给外面使用,而这个出口在JS函数中被称为“返回值 return” */ function sum() { // total:当前上下文中的私有变量 let total = 0; for (let i = 0; i < arguments.length; i++) { let item = Number(arguments[i]); if (isNaN(item)) { continue; } total += item; } // 基于RETURN把TOTAL暴露给外面使用 // => RETURN后面放的一定是值:此处相当于把私有TOTA变量的值返回给外面使用 => RETURN 30; return total; // 如果不return,那么调用的时候,不会输出值 } // sum:函数本身 sum = 函数 // sum():让函数执行,代表的是函数的返回值 console.log(sum); console.log(sum()); // 创建一个变量N,用来接收函数执行完返回的值:RETURN后面的值 // 如果函数中没有写RETURN,默认的返回值是UNDEFINED ** let n = sum(10, '20', 'AA'); console.log(n); console.log(total); //=>Uncaught ReferenceError: total is not defined </script> <script> function func(x) { // 验证X是否为有效数字,如果不是有效数字,则不再继续执行下面的代码 if (isNaN(x)) { return; //=>RETURN在函数中,除了返回信息外,还有告知函数体中下面代码不再执行的作用 } let result = x % 2; return result; } </script> ~~~