美文网首页
构造函数、普通函数、构造方法

构造函数、普通函数、构造方法

作者: 苹果咏 | 来源:发表于2020-04-09 17:28 被阅读0次
    function add(a,b){
        return a+b
    }
    
    function Reduce(a,b){
        return a-b
    }
    
    let add = function(a,b){
        return a+b
    }
    
    let add = new Function('a','b','return a+b')
    

    普通函数的调用方式:add(3,6)
    构造函数的调用方式:

    let newReduce =  new Reduce()  // 用new关键字来调用
    newReduce.__proto__.constructor(5,3) // 或者这样,newAdd对象的原型的构造函数add
    

    通过 new 函数名来实例化对象的函数叫构造函数,上面的newReduce就是实例化出来的对象,构造函数定义时首字母大写,以此来区分构造函数和普通函数
    这样调用有点麻烦,所以建议用ES6的方式
    ES6

    class Calculator {
            constructor(a,b){  // constructor是一个构造方法,用来接收参数,初始化class
                this.a = a;
                this.b = b;
            }
            add(a,b){
                console.log ("相加結果:"+ (a+b))
            }
            reduce(a,b){
                console.log ("相减結果:"+ (a-b))
            }
        }
    let newCalculator = new Calculator()
    newCalculator.add(1,2)
    newCalculator.reduce(1,2)
    

    参考:https://blog.csdn.net/weixin_41796631/article/details/82939585
    https://www.cnblogs.com/honkerzh/p/10270624.html
    普通函数和构造函数的区别

    相关文章

      网友评论

          本文标题:构造函数、普通函数、构造方法

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