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. wifi一阵一阵卡_家里wifi总是过一会就卡一下然后又好了
  2. jqgrid学习(1)
  3. css3 设置多列布局
  4. vue 常用功能和命令
  5. php strlen ctf,CTF中的PHP反序列化漏洞简单分析
  6. edgewin10无法安装_win10系统安装Microsoft Edge时错误出现问题怎么办
  7. 代数结构与有限域之 群
  8. linux中怎么连接wifi密码,Linux终端中连接WiFi的方法
  9. 【数据】社区发现数据集
  10. 域名的分类:com,cn,net的区别
  11. Java图片文件头校验
  12. 生命主题dreamweaver作业静态HTML网页设计——卫生与健康 6页 带视频
  13. python程序随机画30个星星_Python3图形(绘制星星)
  14. Kettle 9.0 源码编译
  15. 如何把很多照片拼成一张照片_怎样用手机将多张照片拼成一张组合图
  16. 计算机常用屏幕分辨率,pc端常用电脑屏幕 ((响应式PC端媒体查询)电脑屏幕分辨率尺寸大全)...
  17. linux lp命令,lp命令_Linux lp 命令用法详解:打印文件或修改排队的打印任务
  18. RockChip Android平台抓取android trace的windows环境搭建
  19. 专家解读:读研到底值不值(转自中华英才网)
  20. <Java><字符串>口算练习题

热门文章

  1. C++的inline函数
  2. 【CyberSecurityLearning 43】安装并启用telnet、SSH服务应用(★)
  3. eclipse安装m2e.sourcelookup插件debug第三方源码(spring)
  4. 五分钟了解先验概率和后验概率
  5. ik查看分词器:request body or source parameter is required/ missing authentication credentials for REST
  6. springboot集成kaptcha 2.3.2
  7. PS菜鸟入门 -- 添加滤镜
  8. Judges' Time Calculation
  9. 亿级 ELK 日志平台构建实践
  10. JZOJ 5878. 【NOIP2018提高组模拟9.22】电路图 A