浅析Javascript中的this
来源:互联网 发布:ipad1 安装软件旧版本 编辑:程序博客网 时间:2024/05/23 18:08
在诸如Java,C#这种编译型面向对象语言时,this代表的就是实例本身,而在Javascript中,情况稍有不同,this指代对象从代码表面来看分两种情况:
a. 一种情况是指向函数对象本身;
b. 另一种情况是指向windows对象;
不像Java那样有严格定义类,对象,方法,在Javascript中函数不仅是方法,也可以是对象,而且是一等对象,有很多时候它又像类,总之,函数是Javascript进行面向对象编程的核心。
情况a的代码示例:
function foo() { this.a = 123; alert(this.a);}var object = new foo();
当使用new关键字创建实例时,this指向foo本身。
情况b的代码示例:
var a = 111;function foo() { alert(this.a);}foo();
当作为一个方法被调用时,this指向windows对象。
0 0
- 浅析Javascript中的this
- 浅析javascript中的this关键字
- javascript this 关键字浅析
- 浅析Javascript 中的 this 的七种使用场景
- 浅析Javascript 中的 this 的七种使用场景
- 浅析 Javascript 中的 this 的七种使用场景
- 浅析JavaScript中this储存
- 【javascript】javascript中的this
- 浅析C++中的this指针
- 浅析C++中的this指针
- 浅析C++中的this指针
- 浅析C++中的this指针
- 浅析C++中的this指针
- 浅析C++中的this指针
- 浅析C++中的this指针
- 浅析C++中的this指针
- 浅析C++中的this指针
- 浅析C++中的this指针
- lnmp无法删除.user.ini
- 不能正确衡量自己
- mac查看启动日志
- vuforia6.2 在unity中图片识别模型流程(二)
- 算法训练 6-1 递归求二项式系数值
- 浅析Javascript中的this
- equals和==
- asp上传文件时超过了最大请求长度
- Oracle11g之安装与卸载
- 在痛苦的日子里笑出声来
- 单点登录(五)-----遇到问题-----cas server 源码部署tomcat运行报错BeanCreationException:Error creating bean with name 's
- C语言学习03---头文件
- 单位跳跃函数,斜坡函数
- Hive 问题汇总