博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript中this关键字详解
阅读量:4290 次
发布时间:2019-05-27

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

this对象是在运行时基于函数的执行环境绑定的。在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象。也就是说this关键字总是指代调用者。

var k = 10 ; function test(){
this.k = 20 ;}//window.test();window.test();//alert(test.k); undefinedalert(k);

对于上述的代码片段,执行以下各测试代码运行结果:

alert(test.k);   //undefined

因为this对象只会在运行的时候被绑定


test();alert(test.k);  //undefined

因为this被绑定的是调用这个函数的对象,也就是当前window


test();alert(window.k);  //20alert(k);   //20

实际上是覆盖了之前申明的全局变量a=10

转载地址:http://thrgi.baihongyu.com/

你可能感兴趣的文章
maven打包本地依赖包
查看>>
spring boot jpa 实现拦截器
查看>>
jenkins + maven+ gitlab 自动化部署
查看>>
Pull Request流程
查看>>
Lambda 表达式
查看>>
函数式数据处理(一)--流
查看>>
java 流使用
查看>>
java 用流收集数据
查看>>
java并行流
查看>>
CompletableFuture 组合式异步编程
查看>>
mysql查询某一个字段是否包含中文字符
查看>>
Java中equals和==的区别
查看>>
JVM内存管理及GC机制
查看>>
Java:按值传递还是按引用传递详细解说
查看>>
全面理解Java内存模型
查看>>
Java中Synchronized的用法
查看>>
阻塞队列
查看>>
linux的基础知识
查看>>
接口技术原理
查看>>
五大串口的基本原理
查看>>