小议Javascript中的this指针
作者:bea
(1) 在全局执行环境中使用this,标识Global对象,在浏览器中就是window对象。 (2)当在函数执行环境中使用this时,如果函数没有明显的作为非window对象的属性,而是只是定义了函数,不管这个函数是不是定义在另一个函数中,这个函数中的this仍然标识window对象。如果函数显示地作为一个非window对象的属性,那么函数中的this就代表这个对象。 代码如下: var o=new Object; o.func=function() { aler
(1) 在全局执行环境中使用this,标识Global对象,在浏览器中就是window对象。
(2)当在函数执行环境中使用this时,如果函数没有明显的作为非window对象的属性,而是只是定义了函数,不管这个函数是不是定义在另一个函数中,这个函数中的this仍然标识window对象。如果函数显示地作为一个非window对象的属性,那么函数中的this就代表这个对象。
代码如下:
var o=new Object;
o.func=function()
{
alert((this===o));
(function(){
alert((this===window));
}
)();
}
o.func();
(3) 当通过new运算符来调用函数时,函数被当作一个构造函数,this指向构造函数创建出来的对象。
更详细的可以参考
Javascript this指针
有用 | 无用
(2)当在函数执行环境中使用this时,如果函数没有明显的作为非window对象的属性,而是只是定义了函数,不管这个函数是不是定义在另一个函数中,这个函数中的this仍然标识window对象。如果函数显示地作为一个非window对象的属性,那么函数中的this就代表这个对象。
代码如下:
var o=new Object;
o.func=function()
{
alert((this===o));
(function(){
alert((this===window));
}
)();
}
o.func();
(3) 当通过new运算符来调用函数时,函数被当作一个构造函数,this指向构造函数创建出来的对象。
更详细的可以参考
Javascript this指针
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- jquery checkbox,radio是否选中的判断代码
- javascript中的new使用
- javascript 操作select下拉列表框的一点小经验
- js 格式化时间日期函数小结
- window.location.hash 属性使用说明
- 对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
- js 强制弹出窗口代码研究-又一款代码
- js 数组克隆方法 小结
- vs2003 js文件编码问题的解决方法
- Jquery AutoComplete自动完成 的使用方法实例
- JavaScript 对象的属性和方法4种不同的类型
- jQuery 前的按键判断代码
- Javascript 匿名函数及其代码模式原理
- JS 有名函数表达式全面解析
- Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
- JavaScript 高效运行代码分析
- JS setCapture 区域外事件捕捉
- javascript 实现滚动效果代码整理
- JavaScript 无缝上下左右滚动加定高定宽停顿效果(兼容ie/ff)