hw 08 - garevna/js-course GitHub Wiki

Homework

:briefcase: Required :point_up:

Напилите код, выводящий на страницу текущее время в течение 100 секунд

Подсказка: создайте элемент, в котором будет отображаться текущее время

Контент элемента должен обновляться каждую секунду


:briefcase: Additionally :ok_hand:

Завершите код рекурсивной функции typeMessage так, чтобы при ее вызове на страницу выводился один символ в секунду

var typeMessage = ( function ( velocity ) {
    let container = document.getElementById ( "demo" ) ?
        document.getElementById ( "demo" ) :
        document.body.appendChild (
            document.createElement ( "h3" )
        )
    container.style = `color: magenta;`
    var index = 0
    return function ( message ) {
        ...
    }
})( 1 )

typeMessage ( `Welcome to the hell` )

:briefcase: Additionally :thumbsup:

Нужно сделать так, чтобы у всех экзепляров, созданных конструктором User, был унаследованный метод counter(), который считает созданные конструктором экземпляры

Каждый вызов конструктора увеличивает счетчик экземпляров на 1 и помещать новое значение счетчика в свойство id созданного экземпляра:

function User ( name ) {
    this.name = name
    this.id = this.counter()
}

...

var users = [
    new User ( "Семен" ),
    new User ( "Антон" ),
    new User ( "Демьян" ),
    new User ( "Василий" )
]

:warning: После выполнения кода:

users[1].id = users[1].counter()

свойство id экземпляра не должно измениться, так же, как и значение счетчика


.