为了账号安全,请及时绑定邮箱和手机立即绑定

寄生构造函数里的一个疑问

寄生构造函数里的一个疑问

素胚勾勒不出你 2018-10-09 16:17:01
下面是一个寄生函数的例子,但我一直无法理解它在给values数组添加元素时为什么要用apply来将this指向values,原本不就是指向它的吗?function SpecialArray(){    //创建数组    var values = new Array();    //添加值    values.push.apply(values, arguments);    //添加方法    values.toPipedString = function(){        return this.join("|");    };    //返回数组    return values;}var colors = new SpecialArray("red", "blue", "green");//"red|blue|green"alert(colors.toPipedString());
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

https://img1.sycdn.imooc.com//5bf7bb990001444902330238.jpg

查看完整回答
反对 回复 2018-11-23
  • 1 回答
  • 0 关注
  • 489 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信