js中的this理解
来源:互联网 发布:大数据工程师做什么 编辑:程序博客网 时间:2024/06/06 00:40
this看起来理解很简单,就是当前对象,那么在使用的时候,经常会犯错误,确定不了this指向是哪个对象。
在函数里面:
function Person()
{
this.name = name;
}
var p = new Person(); //那么此时this指向的就是这个p对象
$.ajax({
....
里面的this指的就是ajax对象。
})
看起来this指的是当前作用域的一个对象,也可以说叫上下文对象。
看了函数的调用,最终的正常调用形式是:
func.call(context,params)
那么这里的context就是this. this指向被调用者。
function show()
{
console.log(this);
}
show();
等价于:
show.call(undefined);
打印出来应该是undefined,但是浏览器的规则是:如果你传入的context是null或者undefined,那么context就是window对象。
this指向被调用者,这里,show()是在window函数下调用的,所以this指向的就是window对象。
this就是你call一个函数时,传入的context对象.
阅读全文
0 0
- JS中的this理解
- js中的this理解
- 理解js中的this对象
- js中的this再理解
- 如何理解JS中的this指向问题
- 5分钟理解JS中的this关键字
- 由浅至深理解js中的this
- 理解 JS 回调函数中的 this
- js-this指针理解
- js中this理解
- 【js与jquery】javascript中的this关键字的理解
- Js函数深入理解-闭包中的this
- 理解javascrpit中的this
- 理解 JavaScript 中的 this
- 理解JavaScript 中的 this
- 理解JavaScript中的this
- js中的this
- js中的this关键字
- 2017.05.17回顾
- Linux 串口编程<一> 一些背景
- Composer的使用
- webapp学习
- Dijkstra算法和A*算法的比较
- js中的this理解
- prototype为对象添加属性和方法
- 系统运维--项目中问题的自动化查询
- navicat of mysql导入数据时 USING BTREE 错误解决办法
- Dijkstra最优路径的算法
- js中的call()方法与apply()方法
- ECSHOP 数据库结构说明 (适用版本v2.7.3)
- Weblogic启动时报不能锁定AdminServer.lok文件的错误
- MySQL 的blackhole存储引擎