Javascript在函数样式中创建对象

时间:2016-09-09 15:03:54

标签: javascript oop

#1 (object) 
function Person(f){
      this.firstname = f;

      alert(this.firstname);
    }
    var me = new Person('benny');


#2 (function) 
    function Person(f){
       alert(f);
    }
    Person('benny');

我是js oop的新手,我在PHP中了解oop

我的问题是第一个和第二个之间有什么不同?

在php中,如果我创建了一个obj,我将从class{}

开始 在JS中,似乎你也可以创建一个obj var obj = {}或者像创建一个函数一样创建它?

有人可以介绍它是如何运作的吗?

1 个答案:

答案 0 :(得分:1)

第一个是构造函数,第二个是带大写字母的普通函数。

构造函数是一种创建数据类型的方法。 JavaScript提供原型继承。

Person.prototype.newmethod = function(){...};

新的JavaScript版本中有一个class关键字。 您也可以使用TypeScript。对你来说可能更有意义。