GeekT
@GeekT
Основатель и генеральный директор "Пегий Дудочник"

Зачем нужен 'prototype' в node.js и просто js?

Господа знатоки помогите разобраться с этим 'prototype'.
Вообще не могу сообразить зачем он такой нужен.

Смотрю в пример кода и гадаю почему именно прототип использовали,
есть ли какие альтернативы в данном примере и чем бы эти альтернативы были лучше/хуже?

Файл 1:
var ru = require('./ru.json');

function User(name) {
    this.name = name;
}

User.prototype.hello = function (who) {
    console.log(ru.Hello + ", " + who.name);
};

exports.User = User;

Файл 2:
var user = require('Файл 1');

var vasya = new user.User('Вася');
var petya = new user.User('Петя');

vasya.hello(petya);
  • Вопрос задан
  • 638 просмотров
Пригласить эксперта
Ответы на вопрос 1
В данном случае в читабельности и актуальности (свежести) кода. Вообще не понимаю людей, которые в 2017 году пишут на ES5. Изучайте стандарт ECMAScript 7.

Пример:

Файл 1:

import ru from ./ru.json';

export default class User {
    constructor(name) {
        this.name = name;
    }

    hello(){
         console.log(`${ru.Hello}, ${this.name}`);
    }
}


Файл 2:
import User from './User';

let vasya = new User('Вася');
let petya = new User('Петя');
vasya.hello();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы