看不懂这个方法

看不懂这个方法

http://img1.sycdn.imooc.com/climg//594f228d00018f7d09340620.jpg看不懂这段代码具体的意思,麻烦解释下apply()/Array.prototype/slice/call(arguments,1)分别的意思和里面的作用

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
怎么都被占用了呢 2017-06-25 17:28:32

因为调用apply和call函数的methods[method]是一个函数,所以在此只是纯粹的调用该函数,并传参的功能。关于继承的深入了解,你可以从面向对象入手学习,继承属于面向对象的进阶了,知识点还是很多的,建议你不要心急,循环渐进,慢慢理解。

怎么都被占用了呢 2017-06-25 15:07:36

apply和call都是继承函数,prototype是每个对象都具有的一个属性,可以使用 prototype 属性来向对象添加属性或方法。slice是数组或字符串截取常用的函数。这整句话的作用就是:在使用插件时,传入的第一个参数如果是存在的函数名,相当于直接调用该函数。Array.prototype.slice.call(arguments,1)这句话是截取函数名后面的参数都作为该函数的实参传入。这节课还是比较绕脑的,建议你多看两遍,有助于理解。

  • 提问者 莨菽菽 #1
    apply和call是继承了什么函数呢?他们的作用分别是什么?这网上找也看的不太懂
    2017-06-25 15:24:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师