class Person { } let p = new Person(); |
class Person { constructor(firstName, lastName, age) { this.firstName = firstName; this.lastName = lastName; this.age = age; } } let ted = new Person("Ted", "Neward", 45); console.log(ted); |
class Person { constructor(firstName, lastName, age) { console.log(arguments); this.firstName = firstName; this.lastName = lastName; this.age = age; } } let ted = new Person("Ted", "Neward", 45); console.log(ted); let cher = new Person("Cher"); console.log(cher); let r2d2 = new Person("R2", "D2", 39, "Astromech Droid"); console.log(r2d2); |
class Person { constructor(firstName, lastName, age) { console.log(arguments); this.firstName = firstName; this.lastName = lastName; this.age = age; } get firstName() { return this._firstName; } set firstName(value) { this._firstName = value; } get lastName() { return this._lastName; } set lastName(value) { this._lastName = value; } get age() { return this._age; } set age(value) { this._age = value; } } |
class Person { // ... as before get fullName() { return this._firstName + " " + this._lastName; } get surname() { return this._lastName; } get givenName() { return this._firstName; } } |
for (let m in ted) { console.log(m,ted[m]); // prints // "_firstName,Ted" // "_lastName,Neward" // "_age,45" } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |