简单的知识点过渡
//我们一步一步演化,这样好过干巴巴的介绍箭头函数的语法。 顺便说一句 => 就是箭头函数
箭头函数this与普通函数的区别
普通函数:this 指向调用函数的对象箭头函数:this 就是上下文中的this
关于 this
普通的匿名函数 与 【箭头函数】
var foo
= (function() {
return "大家好,我是笨笨,笨笨的笨,笨笨的笨,谢谢!";
});
var foo = () => "大家好,我是笨笨,笨笨的笨,笨笨的笨,谢谢!";
var foo
= (() => "大家好,我是笨笨,笨笨的笨,笨笨的笨,谢谢!");
var foo
= (() =>
"大家好,我是笨笨,笨笨的笨,笨笨的笨,谢谢!"
);
alert(foo());
带参数的匿名函数 与【箭头函数】
var foo
= (function(n
) {
return n
*10;
});
var foo = (n
) => n
*10;
var foo = n
=> n
*10;
alert(foo(1));
alert(foo(2));
alert(foo(3));
带参数的匿名函数 与 【箭头函数】
var foo
= (function(n
) {
return n
*10;
});
var foo = (n
) => n
*10;
var foo = n
=> n
*10;
alert(foo(1));
alert(foo(2));
alert(foo(3));
多行语句的情况
var name = function name(str
) {
str
= "---------" + str
+ "-----------";
return str
;
};
var name = str
=> {
str
= "---------" + str
+"-----------";
return str
;
}
返回一个对象的情况
var boy = function boy(str
) {
return { name
: str
};
};
var boy = str
=> ({name
:str
});
var boy = str
=> ({name
:str
});
var me
= boy("笨笨");
alert(me
.name
);
下面我们正式开始
var init
= 1;
var closure = function(n
) {
return function() {
return n
++;
};
}(init
);
var closure
= (n
=> (() => n
++))(init
);
var arr
= [];
for (var i
= 0; i
< 20; i
++) {
arr
.push(closure());
}
alert(arr
);
一不做二不休,再来个广告吧
转载请注明原文地址: https://ju.6miu.com/read-950154.html