js中this用法实例详解

前端之家收集整理的这篇文章主要介绍了js中this用法实例详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了js中this用法分享给大家供大家参考。具体如下:

1. 指向window

全局变量

全局函数

2. 指向该对象(在全局里面this指向window,在某个对象里面this指向该对象,在闭包里面this指向window)

Box={ user:'the Box',getThis:function(){ return this.user; },getThis2:function(){ return function (){ return this.user; } } }; alert(this.user);//the Window alert(Box.getThis());//the Box alert(Box.getThis2()()); //the Window (由于使用了闭包,这里的this指向window) alert(Box.getThis2().call(Box)); //the Box 对象冒充(这里的this指向Box对象)

3. 用apply,call改变函数的this指向

Box(num1,num2){ return sum.apply(this,[num1,num2]); //this 表示window的作用域 Box冒充sum来执行 } console.log(Box(10,10)); //20

4. new 对象

希望本文所述对大家的javascript程序设计有所帮助。

原文链接:https://www.f2er.com/js/54486.html

猜你在找的JavaScript相关文章