this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁实际上this的最终指向的是那个调用它的对象

这一点与函数中自由变量Action-varibal不同

 1      var object = {
 2             name : 'The Kite Runner',
 3             obj : {
 4                 name : 'childProperty',
 5                 fn : function(x, y){
 6                     var result = x + y;
 7                     console.log('this-context'+this);
 8                     console.log('this-property'+this.name);
 9                     console.log('result'+result);
10                 }
11             }
12         }
13
14         var f = object.obj.fn;  //函数引用
15
16         f();  // this --window
17
18         //修改this指向--object.obj对象
19         f.apply(object.obj, [10,25]);
20         f.call(object.obj, 25,45);

码农网 http://www.codeceo.com/article/javascript-this-pointer.html

一个程序员的自我修养 http://kb.cnblogs.com/page/545784/

转载于:https://www.cnblogs.com/zjf-1992/p/5529866.html

JavaScript中this指针指向的彻底理解相关推荐

  1. JAVAscript中的this指向和this指向的修改

    JAVAscript中的this指向和this指向的修改 this 关键字 一般在函数中使用,表示哪个对象执行了当前函数. 每一个函数内部都有一个关键字是 this . 函数内部的 this 只和函数 ...

  2. 【Javascript】javascript 中的指针

    C/C++语音中指针让很多人望而却步,Java中没有指针让很多人趋之若鹜.   那么深受编程小白喜欢的javascript好像也没有指针啊?博主自己在学习的过程中,确实没有见到有哪块知识明确地指出 j ...

  3. JavaScript中异步/等待的用法和理解

    昨天更新的是"JavaScript中的Promise使用详解",其实也就是说了下基本用法和自己对Promise的理解,可能有错误之处,也欢迎指出.今天就说一说"JavaS ...

  4. 理解JavaScript中this的指向详解

    this的定义和理解: this是JavaScript语言的一个关键字,它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内使用. 1.this和执行环境对象有关,和函数的声明无关. var ...

  5. $.ligerdialog.open中确定按钮加事件_彻底搞懂JavaScript中的this指向问题

    JavaScript中的this是让很多开发者头疼的地方,而this关键字又是一个非常重要的语法点.毫不夸张地说,不理解它的含义,大部分开发任务都无法完成. 想要理解this,你可以先记住以下两点: ...

  6. JavaScript中this的指向问题

    this是面向对象语言中一个重要的关键字,理解并掌握该关键字的使用对于我们代码的健壮性及优美性至关重要.而javascript的this又有区别于Java.C#等纯面向对象的语言,这使得this更加扑 ...

  7. JavaScript中this的指向

    JavaScript之this指向问题 js中的this指向问题一直不是很清楚,看了coderwhy老师的文章后特此记录一下. this在全局作用域下使用 this在全局作用域下指向的就是window ...

  8. JavaScript中的 this指向问题

    以下文章均已附上原文链接 ,侵删 文章一:vue中的this指向问题 vue中的this指向问题_JingG459的博客-CSDN博客_vue中this指向问题 最近写项目遇到很多this指向的问题, ...

  9. JavaScript中this的指向问题及面试题你掌握了吗?

    this 作为JavaScript中的一个关键字,它的复杂度很高,主要原因是它所处不同场景的代表的指向是不一样的.这里先做一个结论,重要事情说三遍: this的指向是由上下文环境动态决定的 this的 ...

最新文章

  1. 计算机主机电池,为什么电脑主机板上面有电池?很多人可能根本不知道
  2. 云+网+端 技术架构
  3. 基于MATLAB的LS-SVM实现方法以及SVM的一些知识点
  4. 爬取淘宝商品信息selenium+pyquery+mongodb
  5. 53 - II. 0~n-1中缺失的数字
  6. Linux之hugepage大页内存理论
  7. C#核编之格式化编程
  8. Windows Server 2008 Server Core模式
  9. mysql 表级别的锁和行级别的_MySQL 表锁和行锁机制
  10. 陈彬 2019-1-17
  11. VS2017逐步配置OpenCV教程
  12. MyBatis可视化代码生成工具
  13. 大厂面试 | 阿里巴巴软件测试三面真题
  14. HDOJ--1162--Eddy's picture
  15. MMD导入unity中使用
  16. html字母上方加箭头,html5怎么在图片上加左右箭头
  17. 如何正确关闭TCP连接
  18. 图像细节增强(直方图均衡化,对数变换,Gamma变换(校正))
  19. 志愿者招募[网络流]
  20. 快速集成华为AGC云存储服务-Web

热门文章

  1. Nginx图片防盗链、缓存和压缩的示例
  2. 可编程渲染管线与着色器语言
  3. Windows Server 2008 Server Core模式
  4. ASP.NET中将数据输出到Excel
  5. Elasticsearch聚合 之 Ip Range IP地址范围聚合
  6. 《写给PHP开发者的Node.js学习指南》一2.2 预定义的PHP变量
  7. android--------自定义控件ListView实现下拉刷新和上拉加载
  8. 嵌入式Linux之旅——环境搭建篇之烧写整个系统
  9. sql中having、group by用法及常用聚合函数
  10. Post与Get传值读取方法