1 /**
 2  * this默认指向全局
 3  * 单独执行 -> 全局变量(一旦对象被window引用,也是成全局)
 4  */
 5 // console.log(this);
 6
 7 // 当然->这也是指向全局的
 8 function thatThis(x, y) {
 9     this.x = x;
10     this.y = y;
11 }
12
13
14 // Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, frames: Window, …}
15
16
17
18 /**
19  * 改变this指向
20  *
21  * 作者:LuckyJing
22  * 链接:https://www.jianshu.com/p/796e903754f1
23  * 來源:简书
24  * 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
25  */
26 function alterThis() {
27     var object = {
28         name: "My Object",
29         getNameFunc: function () {
30             // 改变this引用.
31             var that = this;
32             console.log(that);
33             // return function () {34             //     return that.name;
35             // };
36         }
37     };
38 }
39 // obj环境执行 -> 本身
40 alterThis();

详情见阮一峰this

转载于:https://www.cnblogs.com/cisum/p/9577226.html

javascript - this相关推荐

  1. 【AJAX】JavaScript的面向对象

    Ajax中后端数据返回后需要前端通过JavaScript来实现动态数据更新的问题.所以,在Ajax中加深了一遍JavaScript面向对象的印象. 基础部分: JavaScript中创建对象并简单对象 ...

  2. 【JavaScript总结】JavaScript语法基础:JS高级语法

    作用域链: 1.JS中只有函数能够限定作用域的范围: 2.变量处理在制定的函数范围内,还有一个特殊的作用域,就是没有用var 声明的全局作用域 3.js中的作用域链是为了清晰的表示出所有变量的作用范围 ...

  3. 【JavaScript总结】JavaScript语法基础:DOM

    ->DOM的理解:文档对应dom树 ->有了DOM能做什么:DOM的操作 html文档做为DOM树模型,DOM树的节点就是对象.对象会触发事件来执行一些事件代码. C#中的事件是一个委托变 ...

  4. 【JavaScript总结】JavaScript语法基础:JS编码

    运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...

  5. 【JavaScript总结】JavaScript语法基础:数据类型

    ------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...

  6. 【JavaScript总结】JavaScript发展与学习内容

    发展: 最初浏览器是为大学里浏览文档用,从地址栏输入文档地址,找到文档显示. 后来各种需求(购物网站,个人博客)出现,已有功能不能满足需求. 可人们依旧在努力满足这种需求,但实现后的效果很不尽人意. ...

  7. Python:模拟登录、点击和执行 JavaScript 语句案例

    案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...

  8. [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)

    课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...

  9. [JavaScript] JavaScript 数组挖掘,不只是讲数组哟

    课程来源:后盾人 数组引用类型分析 数组的定义 const array = new Array('hello', 'dust', 1, 2, 3, 4, 5) console.log(array) l ...

  10. linux下用js生成xml,js2xml:将javascript字符串转换为xml

    有时候爬数据遇到像下面这种,数据在script标签中以javascript形式存在. var totalReviewsValue = 32; var averageRating = 4.5; if(t ...

最新文章

  1. python操作系统-Python_操作系统的发展史
  2. .NETFramework-Web.Mvc:ActionResult
  3. c#设置软件开机自动运行,修改注册表
  4. 数据库性能测试---前阿里数据库团队资深DBA杨奇龙
  5. nacos 配置动态刷新_Nacos 动态刷新@RefreshScope 【实现配置和实例刷新】
  6. 使用typedef简化函数指针的声明
  7. 目前最常用的计算机机箱类型为_2016年秋计算机基础理论题 答案解析
  8. 动软代码生成器连接oracle数据库
  9. 简历推荐_12位AI产品经理
  10. 微带线等效电感电容效果
  11. mysql er图注释_powerdesigner 生成mysql带注释的ER图
  12. 由于您的系统没有安装html help,教你解决Chrome浏览器未安装flash控件方法
  13. JAVA第一次授课心得_关于第一次java课的感想
  14. 花几十万推广系统?这家跨国物流企业告诉你大可不必!
  15. 您可能是盗版软件的受害者——解决办法
  16. 补遗篇之单行道标志const
  17. 昭和書体 全書体一览
  18. [React]网易云音乐Web PC端
  19. web课程设计-照片记录网站(Flask)【web项目】
  20. php 统计汉字,PHP 统计实时统计汉字个数和区别

热门文章

  1. UCOSIIIAPI函数接口OSTaskCreate();函数
  2. 任务和特权级保护(一)——《x86汇编语言:从实模式到保护模式》读书笔记27
  3. 知识图谱学习小组学习大纲
  4. 揭开知识库问答KB-QA的面纱3·信息抽取篇
  5. 聊一聊Android 6.0的运行时权限
  6. Android ART GC之GrowForUtilization的分析
  7. java符号引用 直接引用_JVM的符号引用和直接引用
  8. 租赁mt4虚拟服务器,mt4服务器出租
  9. JAVA梦幻之星攻略_梦幻之星2_《梦幻之星携带版2》图文详尽攻略 - 梦幻之星携带版2:无限...
  10. outlook 单独安装_民强村排烟管道安装公司