Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function User(name, job, birthYear) {
- this.name = name;
- this.job = job;
- this.birthYear = birthYear;
- this.getFullName = function(){
- return this.name;
- }
- }
- User.prototype.calcAge = function() {
- return 2020 - this.birthYear;
- };
- let john = new User("John", "dev", 1995);
- // console.dir(User)
- console.log(john)
- // const User2 = {
- // name: 'John'
- // }
- // console.log(User2);
- function SubUser(name, job, birthYear, salary, isMarried){
- User.call(this, name, job, birthYear);
- this.salary = salary;
- this.isMarried = isMarried;
- }
- SubUser.prototype = Object.create(User.prototype)
- var dave = new SubUser('dave', 'dev', 1975, 500000, true);
- console.log(dave.calcAge());
- class UserClass {
- constructor(name, job, birthYear){
- this.name = name;
- this.job = job;
- this.birthYear = birthYear;
- }
- static getFullName(){
- return this.name;
- }
- calcAge(){
- return 2020 - this.birthYear;
- }
- }
- let jane = new UserClass('Jane', 'teacher', '1990')
- // console.log(jane)
- class UserSubClass extends UserClass {
- constructor(name, job, birthYear, salary, isMarried){
- super(name, job, birthYear);
- this.salary = salary;
- this.isMarried = isMarried;
- }
- }
- let mike = new UserSubClass('Mike', 'designer', '1988', 40000, true);
- console.log(mike);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement