javascript - 什么叫this的值不能维持
大家讲道理
大家讲道理 2017-04-11 12:10:11
[JavaScript讨论组]

最近在看《JavaScript》高级程序设计,有一段不是特别了解

  var name = 'The Window';
    
    var object = {
        name : 'My Object',
        getName : function(){
        return this.name;
        }
    }
    (object.getName = object.getName)();//输出The Window

书上说是因为这个表达式的值是函数本身,所以this的值得不到维持,结果就返回了'The Window'
我想请问一下为什么结果会是The Window?
书上这句话又是什么意思?
谢谢。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
高洛峰

this与调用方式的关系。。
1.作为函数调用
2.作为方法调用
3.构造函数与new的组合
4.call apply bind this的绑定
5.箭头表达式的
。。。你记住了五种情况,弄清楚了。。这题就明白了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号