博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中的this关键字
阅读量:5909 次
发布时间:2019-06-19

本文共 462 字,大约阅读时间需要 1 分钟。

this在原则上总是指向调用该方法的对象:如

1.函数被作为某个对象的方法调用时,this等于那个对象

function test(){

    alert(this.name);

}

var obj=new Object;

obj.name="lily";

obj.test=test;

obj.test();    //输出lily,这个时候this为obj

 这也是使用this的一个原因,因为你不知道你的方法的会被哪个对象使用。

 

2.在全局函数中,this等于window,全局变量

var x = 1;

function test() {

      alert(this.x);

}

test();//1

var x = 1;

function test() {

      this.x = 0;  //因为这里的x没有被定义为var x ,所以x为全局变量

}

test();

alert(x);//0

3.this会被apply()和call()改变

 

 

 

 

转载于:https://www.cnblogs.com/zengm/p/3642290.html

你可能感兴趣的文章
Linux shell 学习
查看>>
nginx keepalived 安装与配置
查看>>
学习用Flask开发web 及遇到问题
查看>>
我的友情链接
查看>>
Linux 第79天 syslog
查看>>
媳妇熬成婆 陌陌的出头之日或为期不远了
查看>>
分众2.0:情人节放大招为重启上市造势?
查看>>
CentOS6.5安装DRBD+MariaDB+Heartbeat实现数据库集群高可用
查看>>
服务器RAID磁盘坏道修复实战
查看>>
拯救网管老克
查看>>
livecd-iso-to-disk脚本应用和分析
查看>>
MySQL内核深度优化
查看>>
我的电脑里没有共享文档----解决办法
查看>>
JS -------------------设置弹出框位置屏幕的中间
查看>>
saltstack常用模块及组件备忘
查看>>
2016 年 Web 开发工具新生热门榜
查看>>
Ubuntu服务器入门指南
查看>>
AutoCAD_ ID 、指针、句柄和 ads_name的区别
查看>>
DHCP抓包
查看>>
LVS+keepalived(DR)
查看>>