使用箭头函数的时候,箭头函数会默认帮我们绑定外层 this 的值,所以在箭头函数中 this 的值和外层的 this 是一样的。
箭头函数是不能提升的,所以需要在使用之前定义。
使用 const 比使用 var 更安全,因为函数表达式始终是一个常量。
如果函数部分只是一个语句,则可以省略 return 关键字和大括号 {},这样做是一个比较好的习惯:
实例
尝试一下 »
注意:IE11 及更早 IE 版本不支持箭头函数。
日期: 2022-09-21 03:45:07 浏览数:6

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
高端!网站定制/设计/优化/二次开发/制作/搭建-湘西高端网站建设

使用箭头函数的时候,箭头函数会默认帮我们绑定外层 this 的值,所以在箭头函数中 this 的值和外层的 this 是一样的。
箭头函数是不能提升的,所以需要在使用之前定义。
使用 const 比使用 var 更安全,因为函数表达式始终是一个常量。
如果函数部分只是一个语句,则可以省略 return 关键字和大括号 {},这样做是一个比较好的习惯:
注意:IE11 及更早 IE 版本不支持箭头函数。
名自调用表达式:
(()=>{})()
尝试一下 »
shadow771
shadow771
w77***3057@gmail.com
4年前 (2018-11-09)
bray
238***8523@qq.com
27
对于函数自调用,必须通过把函数表达式外面添加括号(来说明它是一个函数表达式)再调用,否则会报错,如下实例:
function () { document.write( "Hello! 我是自己调用的" );}();
// 报错:Uncaught SyntaxError: Unexpected token (
正确写法:
(function () { document.write( "Hello! 我是自己调用的" );})();
现在我们知道函数表达式后面紧跟 () 会自动调用,但是如果把函数表达式赋给一个变量则不需要添加括号也可以直接调用,下方的代码中,函数表达式的主体部分会执行,并且会返回一个字符串给 a:
var a = function () {
document.write("Hello! 我是自己调用的" + "<br />");
return '返回的东西';
}();
document.write(a);
bray
bray
238***8523@qq.com
4年前 (2018-11-21)
zhlint
123***4069@qq.com
41
解释一下三楼的最后的一块代码:
var a = function () {
document.write("Hello! 我是自己调用的" + "<br />");
return '返回的东西';
}(); // 因为函数自调了,变量a不再指向一个函数,而是“返回的东西”这个字符串
document.write(a); //输出字符串
补充一下 return 的知识(与后面的闭包一节有联系!):
var add = (function () {
var counter = 0;
return function () {return counter += 1;} //这里return了一个内嵌方法,即add指向一个方法
})();
上面的 return 为什么不是返回一个数值呢?不懂的请学习闭包一节,笔记里有人解释。
再补充:
x=x+5;
return x;
可以简化为:
return x=x+5;
zhlint
zhlint
123***4069@qq.com
4年前 (2018-12-16)
高端!网站定制/设计/优化/二次开发/制作/搭建-湘西高端网站建设
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
珍惜
669***60@qq.com
匿名函数自动调用表达式:
(function(){})()例如:
<p id="demo"></p><script>(function(){document.getElementById("demo").innerHTML = "hello kity";})()</script>尝试一下 »
珍惜
669***60@qq.com
shadow771
w77***3057@gmail.com
ES6 里自调用可以写成箭头函数形式。
匿名自调用表达式:
(()=>{})()尝试一下 »
shadow771
w77***3057@gmail.com
bray
238***8523@qq.com
对于函数自调用,必须通过把函数表达式外面添加括号(来说明它是一个函数表达式)再调用,否则会报错,如下实例:
function () { document.write( "Hello! 我是自己调用的" );}();// 报错:Uncaught SyntaxError: Unexpected token (正确写法:
(function () { document.write( "Hello! 我是自己调用的" );})();现在我们知道函数表达式后面紧跟 () 会自动调用,但是如果把函数表达式赋给一个变量则不需要添加括号也可以直接调用,下方的代码中,函数表达式的主体部分会执行,并且会返回一个字符串给 a:
var a = function () {