返回数字(number)
function fn1(){
return 100;
}
alert(fn1());//可以理解为 fn1() = 100; 函数名称加括号等于return出来的东西
返回函数(function)
function fn3(){
return function(){
alert("1");//
}
}
alert(fn3()); // 调用后返回这块函数: function(){ alert("1");}
alert(fn3()());//弹出里面的1
两个return,各自返回的主体是?
computed: { //计算属性
jg: function() {
let add2=this.add() //add2等于是 function(id)这个函数
return add2(30) //等于是id=30传入add2函数内,运算"id + 10",得出结果返回40
//或者用简写方法:return this.add()(30)
}
},
methods: {
add() {
return function(id) {
return id + 10
}
}
}
*第一个return是返回函数主体,第二个return是返回(id + 10)
return function与return function()的区别]
问题:唯一的区别是return中的函数是否带括号
输入:
function a() {
alert('A!');
function b(){
alert('B!');
}
return b();
}
var s = a();
alert('break');
s();
输出:
A!
B!
break
输入:
function a() {
alert('A!');
function b(){
alert('B!');
}
return b;
}
var s = a();
alert('break');
s();
输出:
A!
break
B!