apply和call

apply和call

作者:LAMP小白  点击:1911  发布日期:2013-02-16 23:10:00  返回列表

首先是实验的代码


mio_lt;!DOCTYPE htmlmio_gt;
mio_lt;htmlmio_gt;
    mio_lt;headmio_gt;
        mio_lt;meta charset="UTF-8" /mio_gt;
    mio_lt;/headmio_gt;
    mio_lt;bodymio_gt;
    mio_lt;/bodymio_gt;
    mio_lt;script type="text/javascript"mio_gt;
        function a ( name, age )
        {
            console.log(this);
            this.name = name;
            this.age = age;
        }
        function b ( name, age )
        {
            a.apply( this, arguments );
        }
        function c ( name, age )
        {
            this.haha = "this is func c!";
            a.call( this, name, age );
        }
        var haha = new c( "哈哈", 99 );
        console.log( haha );
    mio_lt;/scriptmio_gt;
mio_lt;/htmlmio_gt;


很明显从传参上面来看,他们两者并没有什么明显的不同,只是一个是对象形式,一个是更倾向于传统的传参形式


顺便还有一个地方值得一提,就是apply可以用于数组合并:)




上一篇:11条MYSQL建议 下一篇:快递查询API
0