章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: [JavaScript]函数属性arguments (18:51) 下一节 重新观看

3 秒后播放下一节

为你推荐

Bosn
资深架构师

花名霍雍,阿里技术专家。幽默风趣的外表下,有一颗对技术坚持不懈追求的心。才子一枚,写歌、健身、游泳,十八般武艺样样精通。

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / muecho
做个记录,说一下我的理解。1.7是一个基本数据类型number类型2.bar.call(7),相当于用7的对象去调用bar函数,但是7是基本类型,为什么可以调用。因为在调用的时候自动变为包装类了,类似于 let a = new Number(7)3.Object.prototype.toString.call(this),根据2的理解,是一个Number类型的对象调用bar方法,那么这里的this就是一个Number对象。<...图片...>

最新回答 / 慕移动9181930
不对也网上贴?如果没用jquery就把&lt;script&gt;的内容写在结尾的&lt;/body&gt;之前,以确保执行脚本时dom元素全部加载完毕。否则,就会提示找不到元素哦

最赞回答 / White_Windmill
你好,你的理解没有问题,可能是其他问题导致出现了这样的结果。附上图:<...图片...>

最新回答 / Elias丿纯黑
get获取的是modulus()这个方法,也就是最上边那个,你可以试试改改函数名,是一样的。这个意思大致是:在o这个对象上添加一个叫做modulus的方法,这个方法调用modulus()这个方法

最新回答 / qq_漫笔_0
可以的,不过这里不设置writable属性,就是默认不可写,writable:false

最新回答 / White_Windmill
第一个MyClass没有写return返回值,所以调用构造器的时候,就将this作为返回值

最赞回答 / 慕村0970927
你代码都写错了,console.log(o.f())才是调用函数,结果是23

最赞回答 / 禾木89
写一下我的理解toString()方法是没有参数的.相当于var o ={    toString  :  function(){             console.log("无论你传给我什么我都输出这行字.")    }};你用到函数toString()的时候,只能o.toString()无论是o.toString('99999'),还是o.toString('88888'),对函数输出的结果 没有影响所以Object.prototype.toString(this) , 这样写的话对输出结果是没...

最赞回答 / testname
因为o对象的本身是没有定义add方法的,在这个案例中,add()方法定义在window上,所以就算你在外面add(5,7),这样去执行,其实还是在window对象上调用的add,相当于window.add(5,7);只是window上调用方法和属性的时候,前面的window可以默认不用写而已。这就存在一个问题,o对象内部是没有add方法的,但是我想让它借用window对象的这个方法去实现我要的功能怎么办呢?这个时候就要用到call和apply。具体操作就是老师讲的:需要调用的函数名.call(需要调用这个...

最新回答 / MrJaW
[object Number]也就是bar调用7这个值作为参数,this指向函数调用的元素,而tostring.call调用该元素,返回元素属性,yeah

已采纳回答 / 慕莱坞9220042
1.当函数作为对象的方法调用时,this指向该对象。2.当函数作为淡出函数调用时,this指向全局对象(严格模式时,为undefined)3.构造函数中的this指向新创建的对象4.嵌套函数中的this不会继承上层函数的this,如果需要,可以用一个变量保存上层函数的this。再总结的简单点,如果在函数中使用了this,只有在该函数直接被某对象调用时,该this才指向该对象。

最赞回答 / kiss099
在body内的脚本会在页面加载时执行,body外的会在调用时执行

最赞回答 / ZTON
我是这样理解的:bar.call(7)  结果this=7然后执行函数内部的Object.prototype.toString.call(this)  就相当于object.prototype.toString.call(7)  相当于 7.prototype.toString();或 这样理解bar.call(7)  为7.bar()  Object.prototype.toString.call(this) 为this.prototype.toString(); 7.bar() 调用时,this指向7...

最新回答 / king0964
bar.call(7)是利用call改变函数bar()中的this的指向,且立即执行函数bar();由于this执行对象为7,执行语句变为“console.log(Object.prototype.toString.call(7)”,所以结果显示“[Object Number]”
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言