javascript - obj.fn.call(obj)有什么作用?
ringa_lee
ringa_lee 2017-04-11 11:23:43
[JavaScript讨论组]

里面的“tSelf.querySliceData.call(tSelf)”作用是什么?

function querySliceMessageData(templateId)
{
           $.ajax({
        url: '/rest/rainbow/sliceMessage/msg_ds?templateId='+templateId,
        method: 'GET',
        success: function(data) {
            var json = data;
            console.log(json);
            if(json.data!=""){
                parseMessage(json.data);
            }          
        },
        error:function(data) {
            console.log(data);
        }
    });
}

function querySliceData() {
    querySliceMessageData(templateId);
}

var params = searchURLParas();
if(params == null || params['templateId'] == null) {
    alert("Invalid Parameter: templateId not found.")
}
var templateId = params['templateId'];
var playbackTag = false;
var tSelf = this;
if (templateId != null && !this.querySliceDataTimer) {
    this.querySliceDataTimer = setInterval(function () {
                if( !playbackTag){
            tSelf.querySliceData.call(tSelf);
        }
    }, 2000);
}

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
高洛峰

fn.call(obj) 指定 obj为fn函数的this指针

伊谢尔伦

tSelf.querySliceData.call(tSelf)里 querySLice是tSelf的方法,里面的this指的是tSelf 用call就可以改变this指针的指向,只给()里的对象,否则的话对象只能用自己的属性和方法

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

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