美文网首页
22.JavaScript定义的函数为什么得实例化才能用

22.JavaScript定义的函数为什么得实例化才能用

作者: 寄鱼予海与你 | 来源:发表于2020-05-07 11:22 被阅读0次

    function a (){

    this.add = function(a,b){

    alert(a+b);

    }

    }

    a.add(1,2);// a.add is not a function

    var A = new a();

    A.add(1,2);//ok

    为什么不实例化a.add是 is not a function?

    A.add(),这种调用zhidao方法属于对象的调用方法。即A是一个对象!

    而add是只是A函数里的一个方法,他的执行环境是在A函数里。

    如果要这样调用A.add()。也并不一定要实例化。

    可以这样:A.prototype.add = function(){}

    这样add就变成了A对象里的一个属性。

    相关文章

      网友评论

          本文标题:22.JavaScript定义的函数为什么得实例化才能用

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