Добавление метода к переменной с помощью записи «через точку» создает в обьекте новое свойство?

86
18 июня 2021, 17:40

Насколько я понял запись через точку означает, что к объекту добавляем какое-то свойство с определенным значением:

Вот например:

function User (argname) {
  this.name = argname;
}
let user = new User ( "Вася")

Здесь мы благодаря записи через точку добавили к объекту User свойство name и присвоили значение аргумента argname.

А вот другой пример:

var button = document.getElementById ( "myBtn")
button.onclick = function () {
  newWindow.style.display = "block";
}

Здесь после переменной button через точку написали метод onclick. По аналогии с предыдущим примером button- должно быть объектом, onclick- это свойство которое мы добавили к этому объекту, а анонимная функция - это значение свойства.

и по идее обьект должен быть примерно таким:

button = {
  onclick: function () {
    newWindow.style.display = "block";
  }
};

Правильно?

А если не так, то как?

Поправьте меня если неправильно понимаю. Хочется понять как все работает в JS.

Answer 1

Так. Только свойств и методов у HTML элемента несколько сотен, а свойство onclick существовало до Вашего присваивания с значением null.

READ ALSO
Функция рандомного числа с исключением предыдущих результатов

Функция рандомного числа с исключением предыдущих результатов

Как написать функцию выбора рандомного числа, в которой исключались бы результаты предыдущих срабатываний? Создать отдельный массив с результатами...

93
Добавить в скрипт JavaScript пустой поиск

Добавить в скрипт JavaScript пустой поиск

Нашел в интернете скрипт на JavascriptЧто-то типо поисковика

97
Почему не отменяет preventDefault()?

Почему не отменяет preventDefault()?

Я отменяю событие если поля пустые и когда они не будут пустые хочу включить событие

113