JS return 语句总结

643 阅读1分钟

return 语句

  • 函数结构是封闭的,对外界是不可见的。函数结构与外界交互方式:通过参数,接受外界信息;通过return语句,向外界传递信息。

  • return关键字后面可以跟随一个表达式(变量,形参,函数等),并把这个表达式的值作为函数的返回值。因此,return语句只能在函数体中使用,否则JavaScript会抛出语法错误。

【示例1】 使用return语句定义函数myreturn的返回值为求和sum。

        <script>
		function myreturn() {
			var sum, b = 1, c = 2
			return sum = b + c
		}
		console.log(myreturn()) //返回值为3
	</script>

【示例2】 javascript有⼀个⾃动修复机制,在程序可能有缺陷的时候,⾃动插⼊分号补全,如果return同行后面没有表达式,会自动插入分号补全。

        <script>
		function myreturn() {
			var sum, b = 1, c = 2
                        return
			sum = b + c
		}
		console.log(myreturn()) //返回值为undefined
	</script>

【示例3】 在函数体内,return 实际上是所有函数内一个隐藏的属性,默认返回undefined;

        <script>
		function myreturn() {
		}
		console.log(myreturn()) //返回值为undefined
	</script>

【示例4】 return还有另外一个特殊功能:中止函数体运行,利用return语句提前中止函数的进程。

        <script>
		function myreturn(a) {
			if (a > 10) return 6
			return 9
		}
		console.log(myreturn(66)) //返回值为6,中止了return 9 语句
		console.log(myreturn(9)) 放回值为9
	</script>

【示例5】 return 后面可以接多个值 ,但只会返回最后一个值

return 1,2,3,"我爱你" //返回我爱你

小结

如果想进行表达式换行,可以在return后面加单括号“(”,括号里面放表达式,直到匹配最后一个单括号“)”。