我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

this指向问题:a.b()和(a.b)()为何一样呢?

遇到一个this指向的面试题

var out = 25
var inner = {
    out: 20,
    func: function () {
        var out = 30
        return this.out
    }
};

为何inner.func()和(inner.func)()完全等价?
(inner.func)()的this指向不应该是window吗

inner.func() 调用对象的方法,立即执行
(inner.func)() 先找到内存中func对象的地址,加上(),就是去执行,两个当然是一样的

近期文章

  • dw如何跳转页面,自己设置的按钮
  • 两台服务器文件如何下载
  • 布署在IIS的webApi在加载第三方的Dll非常慢
  • EXCEL VBA自定义函数缺少子程序、函数或属性
  • Cisco实验扩展ACL的配置
  • c语言程序设计基础题
  • C语言 Rolling table
  • 看不太懂是什么意思,画红线的又是什么意思为什么要那样写
  • javase初学者对于java的问题
  • 开发安卓应用出现频繁闪退重启问题
  • thymeleaf能获取Model中的数据但是报红
  • mongodb 向嵌套的student数组中添加新字段age都等于10
  • matlab代码突然不能用了
  • springboot 请问怎么引用外部配置文件里的值
  • 关于思科配置扩展访问控制列表的问题,如何解决?
  • cox单因素独立预后分析提示错误
  • C#关于缓存区和数据流的问题
  • Tempter of the Bone II
  • 思科配置扩展访问控制列表
  • 文件下载先弹另存为弹窗再进行下载问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华