美文网首页
this(只能在函数体内部使用)

this(只能在函数体内部使用)

作者: 小美人鱼最可爱 | 来源:发表于2018-10-12 21:53 被阅读0次

原理:

var obj={

    foo:function(){}

    };//函数适用于任何环境

    var foo=obj.foo;

    obj.foo()

    foo()

分析:

var obj={foo:5};

var obj={ foo : function ( ) { } };

总结:this 指的是函数运行时所在的环境

            变量的值也就取决于所处的环境

用法:

纯粹的函数调用:

var x=1;

function test(){

cosole.log(this.x);

}

test(); //1

作为对象方法的调用:(this指代上级对象)

function test(){

console.log(this.x)

}

var obj={};

obj.x=1;

obj.m=test;

obj.m(); // 1

作为构造函数调用(this指代新对象)

var x=2;

function test(){

this.x=1;

}

var obj=new test();

obj.x; // 2

作为apply调用(apply():改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象,this指代第一个参数)

var x=0;

function test(){

console.log(this.x);

}

var obj={};

obj.x=1;

obj.m=test;

obj.m.apply() //0 (obj.m.apply(obj); //1)

相关文章

  • Java内部类之局部类

    局部内部类是定义在函数的内部,不可以用访问修饰符修饰,只能在函数内部使用,随着函数的调用而使用,只能在该函数中实例...

  • 变量的使用域

    1.在函数内部声明的变量叫做局部变量,只能在函数内部使用。 func Test(){ num:=10 fmt....

  • this(只能在函数体内部使用)

    原理: var obj={ foo:function(){} };//函数适用于任何环境 var fo...

  • Js面向对象编程(2):this&call/apply/bind

    this是JS语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。例如: 随着函数使用...

  • JS中this的指向

    什么是this? 它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内部使用。 JS中this的指向,取...

  • python 学习知识点

    局部变量与全局变量 1.局部变量是指在函数内部定义并使用的变量,它只在函数内部有效。如果在函数外部使用函数内部定义...

  • JavaScript 坑与技巧:this

    this 在方法内部的函数中使用this 由于this指针只在age方法的函数内指向xiaoming,在函数内部定...

  • JavaScript 的 this 小结

    JavaScript 语言的一个关键字。 它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内部使用。 ...

  • 局部变量和全局变量

    1、局部变量 局部变量:它是定义在函数内部的变量,使用范围只在函数内部,其作用是在函数内部临时的保存函数内部所需要...

  • JS中的this

    一、说明阮一峰老师的话:它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。“运行时”,this与函数的...

网友评论

      本文标题:this(只能在函数体内部使用)

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