1_类.js 864 B

123456789101112131415161718192021
  1. //类: 可以理解为工厂 去创建实例化对象
  2. (function () {
  3. var Person = /** @class */ (function () {
  4. //定义构造函数 为了将来实例化对象的时候 可以直接对属性的值进行初始化
  5. function Person(name, age) {
  6. if (name === void 0) { name = '小明'; }
  7. if (age === void 0) { age = 18; }
  8. //更新对象中的属性数据
  9. this.name = name;
  10. this.age = age;
  11. }
  12. //定义一个方法
  13. Person.prototype.sayHi = function (str) {
  14. console.log("\u5927\u5BB6\u597D\uFF0C\u6211\u53EB" + this.name + ",\u4ECA\u5E74" + this.age + "\uFF0C\u6211\u7684\u597D\u670B\u53CB\u662F" + str);
  15. };
  16. return Person;
  17. }());
  18. var person = new Person('小兰', 30);
  19. person.sayHi('xiaohong');
  20. console.log(person);
  21. })();