情况四 apply调用

情况四 apply调用
apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。
01.var x = 0;

02.  function test(){

03.    alert(this.x);

04.  }

05.  var o={};

06.  o.x = 1;

07.  o.m = test;

08.  o.m.apply(); //0
复制代码apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。
如果把最后一行代码修改为:o.m.apply(o); //1
运行结果就变成了1,证明了这时this代表的是对象o。


01.var foo = {

02. bar: function () {

03. return this.baz;

04. },

05. baz: 1

06.};

07.(function () {

08. return typeof arguments[0]();

09.})(foo.bar);

10.

11.A. "undefined"

12.B. "object"

13.C. "number"

14.D. "function"


01.var foo = {

02. bar: function () {

03. return this.baz;

04. },

05. baz: 1

06.};

07.typeof (f = foo.bar)();

08.

09.A. "undefined"

10.B. "object"

11.C. "number"

12.D. "function


01.var f = (function f() {

02. return "1";

03.}, function g() {

04. return 2;

05.})();

06.typeof f;

07.

08.A. "string"

09.B. "number"

10.C. "function"

11.D. "undefined"
此题:考的是,运算符
var aa = [1,2,3];
aa[0,1] 一样
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值