Javascript的this用法

Javascript的this用法

随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。

Javascript里面没有类,但是有构造函数,可以通过这个函数生成一个新对象。

函数既可以做爸(类)也可以做儿子(类的实例方法)

通过代码感受一下


//var x=2是window对象的属性

var x = 2;

function test()
{
        this.x = 1;
}
//生成新对象后,后 o.x 就是1
var o = new test();

alert("o.x: " + o.x); //1

//改变o对象的x值为3
o.x = 3;

//将widdow对象的x值改为1
test();

x*=10;

alert("o.x: " + o.x); //3

alert("x: " + x); //10

注: 这个主要是把test()当做构造函数和一般函数的区别

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • this是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比...
    鲁uin阅读 10,762评论 0 4
  • this是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比...
    云端漫记阅读 1,342评论 0 0
  • this是Javascript语言的一个关键字。正确掌握了 JavaScript 中的 this 关键字,才算迈入...
    zunyang阅读 2,890评论 0 0
  • 深入浅出 JavaScript 中的 this 在 Java 等面向对象的语言中,this 关键字的含义是明确且具...
    lyzaijs阅读 4,071评论 0 0
  • 文/绿骏马 军人退役回归社会至少经历培训、体检和报到三件小事。前两件相对顺利,最后一件耗时稍长,大概每位离队的战友...
    绿骏马sja阅读 3,590评论 0 0

友情链接更多精彩内容