js的this怎么用-问答-阿里云开发者社区-阿里云

开发者社区> 云计算小粉> 正文

js的this怎么用

2018-05-10 19:58:37 874 1

js的this怎么用

取消 提交回答
全部回答(1)
  • aerojin
    2019-07-17 22:08:56
    一般this出现在函数里时,只有在函数执行时才能确定this是什么,因为this是指那个调用这个函数的对象。比如说有如下方法: function test(){ alert(this.length); } 则,如下调用: var str = new String(“test”); str.test = test; str.test(); 此时的this就是字符串str,则调用过程弹出this的长度,实际就是弹出这里的str的长度,所以结果是4. 而如果是下面的调用: var arr = new Array(1,2,3,4,5,6); arr.test = test; arr.test(); 则这里的this就是arr这个数组,相应的弹出的就是数组arr的长度,也就是6. 而当没有对象来调用这个函数,即直接调用时,如下: test(); 因为在js中,全局的定义默认都是window的属性或对象,所以这里的调用,实际上是如下调用: window.test(); window的length为0.则弹出的就是0.如果你定义了一个length,比如如下调用: var length = 10; test(); 则弹出的就是10了。因为全局的定义一个length,实际相当于给window添加或重写了一个属性length。
    0 0
相关问答

11

回答

在阿里云上安装和运行Node.js全功略

ycwong 2013-09-18 15:17:30 64008浏览量 回答数 11

19

回答

【分享】如何提高网站的打开速度?

enj0y 2012-11-17 14:35:22 56716浏览量 回答数 19

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157049浏览量 回答数 145

28

回答

钉钉开放平台“常见问题常见问题常见问题“重要请关注

竹梅 2015-12-03 00:39:14 92829浏览量 回答数 28

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146751浏览量 回答数 22

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 145588浏览量 回答数 31

23

回答

【云服务器分享】网站访问速度快才是硬道理

dreamdoo 2012-10-15 10:15:02 85174浏览量 回答数 23

13

回答

【云服务器分享】如何节省网站流量

dreamdoo 2012-10-15 10:36:09 80096浏览量 回答数 13

14

回答

对象存储oss【问答合集】

我是管理员 2018-08-03 14:54:02 67352浏览量 回答数 14

2

回答

Nginx—owncloud安装记事

寒喵 2014-06-07 23:24:41 48509浏览量 回答数 2
189
文章
6218
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载