问答

请教一个window的问题

作者:admin 2021-06-07 我要评论

var msg = {};window.msg = msg;var chat = chatService = { send:funtion(){ msg[msg.id] = xxx;//这里操作的msg是window上的msg吗 }} ### 对啊,msg在这里作为...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
var msg = {};
window.msg = msg;
var chat = chatService = {
    send:funtion(){
        msg[msg.id] = xxx;//这里操作的msg是window上的msg吗
    }
}
###

对啊,msg在这里作为变量名,就是window上的msg。

var chat  = {
            send: function(){
                console.log(msg === window.msg)  //true
                console.log(this === window)    //false
                msg[1] = 3; 
            }
        }

window作为全局对象,即使你不写window.msg = msg;,浏览器也会自己将msg默认为window的属性的。

###

是window的msg,主要原理是闭包

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 请教一个window的问题

    请教一个window的问题

  • less 3.X 如何处理插值的转义?

    less 3.X 如何处理插值的转义?

  • vue实现单个元素切换?

    vue实现单个元素切换?

  • element select下拉框异常

    element select下拉框异常

腾讯云代理商
海外云服务器