JavaScript создает объект вне функции конструктора и добавляет 2 метода - PullRequest
0 голосов
/ 15 июня 2019

У меня есть функция конструктора Example, которая имеет 2 метода.

Я хочу создать новый объект вне функции конструктора и вызвать 2 метода, которые в нем.

Как мне это сделать, задача ничего не говорит об остальном контенте.

Что-то вроде var newEx = new Example создаст объект, идентичный функции конструктора.

Спасибо

function Example (){
    this.name = Mike;
    this.surname = Ryan;
    this.age = 50;
    this.x = function(){
        return 20
    }
    this.y = function (){
        return 50
    }
}

1 Ответ

0 голосов
/ 15 июня 2019

Простой пример для вас
Я думаю, это поможет вам понять.

function Person(name,dob){
    this.name = name;
    this.birthday = new Date(dob);
    this.calAge = function(){
        const diff = Date.now() - this.birthday.getTime();
        const ageDate = new Date(diff);
        return Math.abs(ageDate.getUTCFullYear() - 1970 );
    }
}

const shovon = new Person('Shovon', '8-26-1991');
console.log(shovon);
console.log(shovon.name);
console.log(shovon.calAge());

СЕЙЧАС, ИЗ ВАШЕГО КОДА

function Example(){
    this.name = Mike;
    this.surname = Ryan;
    this.age = 50;
    this.x = function(){
        return 20
    }
    this.y = function (){
        return 50
    }
}

const newObj = new Example(); // New Object Created
newObj.x(); // call x function , it will execute and return 20
console.log(newObj.x()); // Now it will show the result in console

//You can store the return value in a variable like this 
var a = newObj.x();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...