терминология синтаксиса javascript

#javascript #syntax

#javascript #синтаксис

Вопрос:

-когда мы говорим

 document.getElementById("someid").textContent;
  

является ли «textContent« экземпляром метода «getElementById()» или методом объекта «document«

Комментарии:

1. Ни то, ни другое textContent не является свойством . developer.mozilla.org/en-US/docs/Web/API/Node/textContent

2. Ни одно из двух. Это свойство анонимного объекта (который является экземпляром HTMLElement ), возвращаемого вызовом метода getElementById для объекта document .

3. я все еще нахожусь в процессе изучения javascript .. не добрался до API и узла

Ответ №1:

 document.getElmentById("someid").textContent;
  

является ли «textContent» экземпляром метода «getElementById()» или методом объекта «document»

textContent не является ни тем, ни другим. «экземпляр метода» — это не вещь. И это явно не метод, document потому что мы этого не делали document.textContent .

Давайте разберем это на более мелкие части:

 document
  

Это переменная, которая ссылается на объект.

 document.getElmentById("someid")
  

Это вызов функции, в которой мы передаем строку "someid" в качестве аргумента, и она возвращает значение.

 document.getElmentById("someid").textContent;
  

Это относится к textContent свойству объекта, которое было возвращено вызовом функции. Значение, упомянутое здесь, может быть простым значением, таким как строка, или это может быть более сложный объект. Мы не можем сказать, исходя только из кода. Чтобы узнать подробности, мы можем погуглить javascript getElementById и найти некоторую документацию.

Другой способ лучше понять это, попробуйте разбить одну строку на несколько строк:

 cosnt element = document.getElmentById("someid");
console.log(element);
console.log(element.textContent);