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

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

作者: 苹果咏 | 来源:发表于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
普通函数和构造函数的区别

相关文章

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

    普通函数的调用方式:add(3,6)构造函数的调用方式: 通过 new 函数名来实例化对象的函数叫构造函数,上面...

  • Dart构造函数

    默认构造函数 不声明构造函数,则提供默认的无参构造,和java类似。 普通构造函数 另外一种构造方法写法:(减少代...

  • JavaScipt - 推荐设计模式

    构造函数模式 默认函数首字母大写 构造函数和普通函数的区别在于调用方法,使用new操作符调用的就是构造函数。 可以...

  • Dart整理

    Dart构造函数 普通构造函数和命名构造函数 默认构造函数一个类没有声明构造函数,默认会有一个无参构造函数,声明了...

  • java入门知识之构造方法的详解

    1.1构造方法的作用 构造方法作用: 对对象进行初始化. 1.1构造函数与普通的函数的区别 1. 一般函数是用于定...

  • 2021-04-15

    Js构造函数、原型、原型链整理 1,普通函数、构造函数区别: 1,名字: 构造函数首字母建议大写,普通函数首字母建...

  • 普通函数和构造函数

    普通函数与构造函数的区别 1.普通函数默认返回值是undefined,构造函数返回一个实例的对象2.普通函数与构造...

  • 普通函数和构造函数

    普通函数与构造函数的区别 1.普通函数默认返回值是undefined,构造函数返回一个实例的对象2.普通函数与构造...

  • 普通函数和构造函数

    普通函数与构造函数的区别 1.普通函数默认返回值是undefined,构造函数返回一个实例的对象2.普通函数与构造...

  • 普通函数和构造函数

    普通函数与构造函数的区别 1.普通函数默认返回值是undefined,构造函数返回一个实例的对象2.普通函数与构造...

网友评论

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

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