关于this
来源:互联网 发布:django和php 编辑:程序博客网 时间:2024/05/21 17:21
严格模式中使用方法重构:
原因是'use strict';var xiaoming = { name: '小明', birth: 1990, age: function () { function getAgeFromBirth() { var y = new Date().getFullYear(); return y - this.birth; } return getAgeFromBirth(); }};xiaoming.age();
// Uncaught TypeError: Cannot read property 'birth' of undefined
this
指针只在age
方法的函数内指向xiaoming
,在函数内部定义的函数,this
又指向undefined
了!(在非strict模式下,它重新指向全局对象window
! NaN
)'use strict';var xiaoming = { name: '小明', birth: 1990, age: function () { var that = this; // 在方法内部一开始就捕获this function getAgeFromBirth() { var y = new Date().getFullYear(); return y - that.birth; // 用that而不是this } return getAgeFromBirth(); }};xiaoming.age();
我们用一个that
变量首先捕获this
阅读全文
0 0
- 关于This
- 关于this
- 关于this
- 关于this
- 关于this
- 关于this
- 关于this
- 关于this
- 关于this指针
- 关于this指针
- 关于synchronized(this)
- 关于this 的使用
- 关于synchronized(this)
- js-----关于this
- 关于JavaScript的this
- 关于this指针
- android关于this
- 关于this 和 super
- HTTP长连接实现“服务器推”的技术
- RSA加密与解密
- 【OpenCV入门指南】第六篇 轮廓检测 下
- WinCE下重新设置IP地址无需重新启动
- Android Studio登录google账号
- 关于this
- Redis cluster(八)-part 2
- android如何获取当前手机版本号
- 使用git和github管理自己的项目---基础操作学习
- 算法的时间复杂度和空间复杂度-总结
- 基于qt串口实现十六进制收发
- B. Black Square
- Python 3从入门到精通9- 判断两个字符串是否相等,是否包含关系
- Unity Shader入门精要笔记(十一):基础单张纹理