【问题标题】:Javascript create object in function styleJavascript以函数样式创建对象
【发布时间】:2016-09-09 15:03:53
【问题描述】:
#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 = {} 或者像创建一个函数一样?

有人可以了解它是如何工作的吗?

【问题讨论】:

标签: javascript oop


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-04
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多