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