这是一种在 javascript 中实例化类的方法吗? [复制]

Posted

技术标签:

【中文标题】这是一种在 javascript 中实例化类的方法吗? [复制]【英文标题】:Is this a way to instantiate a class in javascript? [duplicate] 【发布时间】:2017-03-21 14:28:27 【问题描述】:

开始学习 javascript,但对如何定义类感到困惑。 以下是定义类的方法吗?

var bar = function (a, b) 
    var product = a*b;
    var sum = a+b;

    return function() return product / sum;
;

我认为它只是一个函数,但被告知它也是一个类。

【问题讨论】:

【参考方案1】:

这将是一个简单的函数

function (a, b) 
    var product = a*b;
    var sum = a+b;

    return product / sum;
;

这更像是 java 中的一个类,因为您将一个函数分配给一个对象:

var bar = function (a, b) 
    var product = a*b;
    var sum = a+b;

    return function() return product / sum;
;

【讨论】:

以上是关于这是一种在 javascript 中实例化类的方法吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

有没有一种用构造函数参数实例化类的捷径? [复制]

返回非实例化类类型的类型提示[重复]

具有静态(内联)方法的从未实例化类的基类

在Java中获取参数化类的实例[重复]

在 Python 中实例化类的区别

C#反射实例化类并调用类的方法