返回顶部

收藏

面向对象的 JavaScript

更多

[JavaScript]代码

function User() {
  // Private property
  var name = '';

  return {
    // Public property
    classVersion: '1.3',
    prevVersions: ['1.2.3', '1.2', '1'],

    setName: function(newName) {
      name = newName;
    },
    getName: function() {
      return name;
    }
  };
}
var user = new User();
user.classVersion; // 1.3
user.prevVersions; // ['1.2.3', '1.2', '1']

[JavaScript]代码

function User() {
  // Private variable
  var name;

  // Private method
  var privateMethod = function(){
    // Access to private fields
    name += " Changed";
  };

  return {
    // Public methods
    setName: function(newName) {
      name = newName;
      privateMethod();
    },
    getName: function() {
      return name;
    }
  };
}
var user = new User();
user.setName("My Name");
user.getName(); // My Name Changed

标签:面向对象

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. IndignantAngel 发表 2018-07-20 09:27:24 从抽象谈面向对象与泛型编程 part.1
  2. Twinkle 发表 2017-09-30 15:14:04 面向对象结构
  3. 华夏之火 发表 2017-07-14 03:48:00 c++面向对象的类设计
  4. 华夏之火 发表 2017-07-12 10:17:00 c++的面向对象之前传
  5. 华夏之火 发表 2017-07-11 03:56:00 再议c++的面向对象能力之上
  6. 博主 发表 2009-07-03 00:00:00 面向对象的设计原则
  7. Casa Taloyum 发表 2015-01-11 16:00:00 跳出面向对象思想(三) 封装
  8. Casa Taloyum 发表 2014-12-15 16:00:00 跳出面向对象思想(二) 多态
  9. Casa Taloyum 发表 2014-11-30 16:00:00 跳出面向对象思想(一) 继承
  10. 博主 发表 2016-09-27 01:03:08 Revolution——面向对象看黑客帝国
  11. Casa Taloyum 发表 2014-11-30 16:00:00 跳出面向对象思想(一) 继承
  12. Casa Taloyum 发表 2014-12-15 16:00:00 跳出面向对象思想(二) 多态

发表评论