美文网首页
this指向

this指向

作者: 237房间 | 来源:发表于2019-04-25 20:22 被阅读0次

一 . 方法调用,this指向调用它的方法的对象

var age = 38;
var obj = {
    age: 18,
    getAge: function() {
        console.log(this.age);
    }
};
obj.getAge(); 

二.函数调用,里面的this指向的是window

var age = 38;
var obj = {
    age: 18,
    getAge: function() {
        var fn = function() {
            console.log(this.age);
        };
        fn();
    }
};
obj.getAge();

三.构造函数调用,this指向new出来的对象

var age = 38;
var obj = {
    age: 18
};

var getAge = function() {
    console.log(this.age);
};
obj.get = getAge;
obj.get(); 

四.上下文调用模式,this指向谁?指向的是传入的对象
call和apply

var arr = [1,3,4,6,7,555,333,13]
 console.log(Math.max(1,2,3,4,5))
 console.log(Math.max.apply(arr,arr)) //this指向arr
 console.log(Math.max.call(arr,1,3,4,6,7,555,333,13))
 
//伪数组 是一个对象: 访问方式:和数组一样,不能使用数组的方法
function sum(){
     console.log(arguments[2]);
     console.log(Array.prototype.join.call(arguments,"-"))
     arguments.join("-")
     }
   sum("aa","bb","cc")

相关文章

  • this指向以及改变this指向

    改变this指向 call() apply() bind()

  • this指向

    this指向: 简单的一句话,谁调用的函数,this就指向谁 例子: var obj = { fun1: func...

  • this指向

    axios.get('/api', {params: {name: "kerwin",age:100}}).the...

  • this指向

  • this指向

    例 例

  • this 指向

    window.name = 'xiaoyu' var myObj = {name: 'seven',getName...

  • 指向

    平静的海托着翻飞的火焰,离开港口就有多少离人的泪还会再次上演,看着手上的钟表计算着离开的航线,肃穆的夜还有一串星火...

  • this 指向

    this执行全局环境中 this 指向 window this很重要的解析 https://segmentfaul...

  • this指向

    // 在普通函数中,函数的调用者是window对象,所以函数中的this指针指向的是window,通过访问this...

  • 指向

    飘飘荡荡,所有的事情都在直指一个方向 珍惜所有的付出,不在一处能回馈的也必会找到另一种方式。愿长长久久

网友评论

      本文标题:this指向

      本文链接:https://www.haomeiwen.com/subject/nfjtnqtx.html