js中的对象方法中this指向问题
2024-09-18 21:37:14
对象方法
调用this所在函数fn的是b,所以this指向b,b.a1='hello a3' ,b没有a2属性,b.a2=undefined
var a1='hello a1'
var a2='hello a2'
var b={
a1:'hello a3',
fn:function(){
console.log(this.a1) // hello a3
console.log(this.a2) // undefined
}
}
b.fn()
换一种情况,var fn1=b.fn只是赋值,fn1()时才发生了调用,调用对象为window,this指向window
var a1='hello a1'
var a2='hello a2'
var b={
a1:'hello a3',
fn:function(){
console.log(this.a1) // hello a1
console.log(this.a2) // hello a2
}
}
var fn1=b.fn
fn1()
最新文章
- DOM事件
- Angular动画(ng-repeat)
- C#之事件
- ssh架构简单解释和vo po解释
- Ajax清除浏览器js、css、图片缓存的方法
- Linux进程调度和切换过程分析
- (poj 3177) Redundant Paths
- iOS手写2048--基于Xcode7.1
- iframe 自适应高度、宽度
- Ubuntu下使用vpn连接远程服务器
- Hi3515支持NFS-ROOT启动
- 修改postgres密码
- Java并发编程笔记之ConcurrentLinkedQueue源码探究
- 深入理解Java重载与重写
- vue select下拉框绑定默认值
- Linux下分析磁盘镜像
- 是否升级IOS11?IOS11不支持32位程序 查看手机哪些APP不支持
- struts2基础梳理(二)
- tasks
- HDFS Namenode&;Datanode