对象方法
调用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()

最新文章

  1. DOM事件
  2. Angular动画(ng-repeat)
  3. C#之事件
  4. ssh架构简单解释和vo po解释
  5. Ajax清除浏览器js、css、图片缓存的方法
  6. Linux进程调度和切换过程分析
  7. (poj 3177) Redundant Paths
  8. iOS手写2048--基于Xcode7.1
  9. iframe 自适应高度、宽度
  10. Ubuntu下使用vpn连接远程服务器
  11. Hi3515支持NFS-ROOT启动
  12. 修改postgres密码
  13. Java并发编程笔记之ConcurrentLinkedQueue源码探究
  14. 深入理解Java重载与重写
  15. vue select下拉框绑定默认值
  16. Linux下分析磁盘镜像
  17. 是否升级IOS11?IOS11不支持32位程序 查看手机哪些APP不支持
  18. struts2基础梳理(二)
  19. tasks
  20. HDFS Namenode&Datanode

热门文章

  1. ComWin’ round 11部分题解
  2. 让自己的笔记本变wifi,如何设置呢?
  3. 记一次修改vg name 引发的血案
  4. 跨平台Docker篇
  5. vue-表格拖拽
  6. pg9.6查询优化
  7. CompletableFuture使用方法的详细说明
  8. [CSAPP]第一章 计算机系统漫游 学习笔记
  9. JavaScript基础知识整理(ES5创建对象)
  10. js防止表单重复方法