美文网首页
四种函数调用方式

四种函数调用方式

作者: 于贺美 | 来源:发表于2020-04-23 21:32 被阅读0次

    //方法调用模式

    let myObject = {

        value: 0,

        increment: function (inc) {

            this.value += typeof inc === 'number' ? inc : 1;

        }

    }

    myObject.increment(5);

    console.log(myObject.value);

    function add(a, b) {

        return a + b;

    }

    //函数调用模式

    myObject.double = function () {

        let that = this; 

        let helper = function () {

            that.value = add(that.value, that.value); //若用this则绑定到全局对象

        }

        helper();

    }

    myObject.double();

    console.log(myObject.value);

    //构造器调用模式

    let Quo = function (string) {

        this.status = string;

    }

    Quo.prototype.get_status = function () {

        return this.status;

    }

    let myQuo = new Quo('ok')

    console.log(myQuo.get_status());

    //apply调用模式

    let statusObject = {

        status:'ok'

    }

    let status = Quo.prototype.get_status.apply(statusObject);

    console.log(status);

    相关文章

      网友评论

          本文标题:四种函数调用方式

          本文链接:https://www.haomeiwen.com/subject/ddbzihtx.html