首页 > 试题广场 >

请说明下面各种情况的执行结果,并注明产生对应结果的理由。

[问答题]
请说明下面各种情况的执行结果,并注明产生对应结果的理由。
function doSomething() { 
    alert(this); 
} 
① element.onclick = doSomething,点击element元素后。
② element.onclick = function() {doSomething()}, 点击element元素后。
③ 直接执行doSomething()。
推荐
解析:
①弹出element object,通过函数赋值方式,this直接指向element对象
②弹出window object,this是写在doSomething这个函数里面的,而这种方式的事件绑定写法并没有将element对象传递给this,而在默认情况下this指向window
③弹出window object,没有绑定对象的情况下this默认指向window
编辑于 2015-01-02 10:48:04 回复(0)
1.弹出element 对象,点击出发doSomething函数,this指向事件绑定的元素对象
2.弹出window 对象,在函数调用模式下,this被绑定到全局对象上
2.弹出window对象,函数在全局环境中执行,所以绑定在window对象上
发表于 2015-07-08 20:18:11 回复(0)
1.弹出[object,window]
2.function doSomething () { alert ( this );  }
3.[object,window]
发表于 2014-11-04 08:49:20 回复(0)
1.this指向element,被触发事件的this总指向它绑定的那个对象
2.window,函数是在函数中执行的,this指向window
3.window.

发表于 2017-08-07 22:02:00 回复(0)
<div> 1.this = element </div> <div> 2.this = element </div> <div> 3.this = window </div>
发表于 2015-08-18 12:00:15 回复(0)
1. this指向的是这个element, 原因是1就是个赋值的操作,将doSomething赋给onclick了。然后onclick是通过element这个对象来调用的。
2. this指向的是window,函数的this,和谁调用它有关。如果没有对象调用它,那么this是window,在strict模式上,this是undefined.
3. this是window,解释看2
发表于 2015-05-05 15:56:12 回复(0)
1.function(){alert(this)}
2.function
3.window
发表于 2015-03-29 15:51:53 回复(0)
1、弹出的是element 此处this指向的是element
2、弹出window对象 此处this指向的是window
3、弹出window对象 此处this指向的是window
发表于 2015-03-26 16:49:35 回复(0)
1.element
2.function
3.window
发表于 2015-01-08 11:53:04 回复(0)
1  
发表于 2014-12-27 12:24:11 回复(0)

 

发表于 2014-12-26 03:08:24 回复(0)
晕头像
前两个结果一样,第3个的this是window
发表于 2014-12-25 17:00:44 回复(0)
1.弹出对话框,把dosomething方法作为变量赋值给element的点击事件,所以点击element后,就会执行doSomething方法体,弹出对话框,显示[Objct]
2.使用匿名的方式将方法作为对象传给element的点击事件,指定该语句后,将弹出对话框
3.直接指定dosomething方法也会弹出对话框
发表于 2014-12-25 00:10:20 回复(0)
1.element
2.window
3.window
发表于 2014-12-23 22:00:03 回复(0)
1.element元素
2.window
3.window
发表于 2014-12-23 13:06:34 回复(0)
1.element 本身  this 知道是元素本身,所以是element
2.window    当点击的时候,this发生的事件属于window
3.window    执行的函数,是window
发表于 2014-12-22 21:01:56 回复(0)
1、 什么也不执行
2、弹出this

发表于 2014-12-22 18:14:55 回复(0)
1.弹出element元素对象
2.undefined;
3.doucument

发表于 2014-12-19 16:16:26 回复(0)
element window window
发表于 2014-12-17 11:28:14 回复(0)
element window window
发表于 2014-12-17 11:28:03 回复(0)
1. divHTMLDOM Object;
2. window Object;
3.  window Object;
发表于 2014-12-16 22:21:44 回复(0)