原文:匿名函数的this指向为什么是window?

以下是知乎上的两个回答,分别从宏观和微观的角度分析这个原因。 .微观角度 作者:franky 链接:https: www.zhihu.com question answer 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这个问题的官方答案就是,ES 时代设计上就是故意如此. 但是准确的表述并不和 匿名函数直接关联. 只是匿名函数符合函数调用时的某个规则而已. ...

2018-05-16 16:06 0 1156 推荐指数:

查看详情

JavaScript中匿名函数this指向问题

this对象是在运行时基于函数执行环境绑定的,在全局函数中,this=window,在函数被作为某个对象的方法调用时,this等于这个对象。 但是匿名函数的执行环境是全局性的 这里sayName方法return了一个匿名函数,这个匿名函数中this指向window 解决方法 ...

Fri Mar 09 01:05:00 CST 2018 0 4004
js闭包中的this(匿名函数中的this指向的是windows)

js闭包中的this(匿名函数中的this指向的是windows) 一、总结 1、普通函数中的this指向的是对象,匿名函数中的this指向的是windows,和全局变量一样 2、让匿名函数中的this指向对象的两种方法 可以使用对象冒充强制改变this的指向 将this赋值 ...

Sat May 12 06:57:00 CST 2018 0 2263
匿名函数

目录 一、有名函数 二、匿名函数 三、与内置函数联用 四、自定义sorted方法 五、习题 for i in user_info_list: print(i) 1. 2. 3. 4. print(list(filter ...

Tue Apr 30 07:34:00 CST 2019 0 922
什么是匿名函数

在前端面试中面试官基本都会问到什么是匿名函数、什么是闭包函数。 本文就先来说一下什么是匿名函数匿名函数顾名思义就是没有名字的函数,通常我们所写的函数都是这样的: 这种写法是定义了一个名为do的函数,并通过函数名称进行调用。 那如果没有名字是什么样子 ...

Tue Feb 25 18:46:00 CST 2020 0 1984
什么叫匿名函数

1,什么叫匿名函数,就是把名字用~!()等特别符号命名,并放在function最前面.执行时不用直接用()不用名称。function Test(){}~function(){}() 2,闭包理解:函数函数,返加函数var test=function(){return function ...

Fri Jan 29 10:13:00 CST 2016 0 3967
匿名函数

关键字lambda用于定义一种特殊的函数——匿名函数,又称lambda函数匿名函数并非没有名字,而是将函数名作为函数结果返回。 其语法格式如下: 简单地说,lambda函数用于定义简单的、能够在一行内表示的函数,返回一个函数类型。 运行结果: lambda函数常用在临时需要 ...

Thu Nov 04 23:37:00 CST 2021 0 158
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM