#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{}
var obj = {}
或者像创建一个函数一样创建它?
有人可以介绍它是如何运作的吗?
答案 0 :(得分:1)
第一个是构造函数,第二个是带大写字母的普通函数。
构造函数是一种创建数据类型的方法。 JavaScript提供原型继承。
Person.prototype.newmethod = function(){...};
新的JavaScript版本中有一个class关键字。 您也可以使用TypeScript。对你来说可能更有意义。