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

2020-04-09  本文已影响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
普通函数和构造函数的区别

上一篇下一篇

猜你喜欢

热点阅读