javascript - 使用 Javascript 进行面向对象编程 - 构造函数

标签 javascript oop object function

我见过很多这样的......

function myObject(data) {
       var myData = data;
}

myObject.prototype.doSomething = function () {
      alert("I did something!");
}

但是 Visual Studio 上的 intellisense 为我提供了一个 .constructor 函数,这让我相信这是正确的...

function myObject() {
     var myData;

     this.constructor = function(data) {
         myData = data;
     }

     this.doSomething = function() {
         alert("I did something!");
     }
}

我喜欢第二种方法的封装,但几乎每个人都使用“.prototype”。 是否有任何理由特别这样做,或者是否可以像这样封装所有类方法。

最佳答案

关于javascript - 使用 Javascript 进行面向对象编程 - 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/850781/

相关文章:

javascript - 获取张量内特定索引的值?

javascript - React JS 错误行报告不准确

c++ - 文件 I/O 二进制动态数组崩溃

C++类包含 undefined reference

javascript - Google 可视化图表在单独的 Div 中的多个实例 [跟进]

oop - 什么是开放递归?

javascript - 关于如何组织面向对象的 javascript 的最佳实践和示例?

PHP:以 OOP 方式搜索 CSV 文件

object - 在smalltalk中创建字符串时会发生什么?

javascript - FancyBox - 使用 iframe 的箭头/导航