Что означает термин «привязка» в JS? - PullRequest
3 голосов
/ 29 мая 2020

Пожалуйста, поясните, что означает термин привязка в JavaScript. Я начал читать книгу «Красноречивый JS», и это слово встречается очень часто. Это просто переменная? Вот несколько примеров из книги:

  1. Итак, если вы знаете, что интересующее вас свойство называется цветом, вы говорите value.color. Если вы хотите извлечь свойство, названное значением, содержащимся в привязке i, вы говорите value [i]. Имена свойств являются строками. Это может быть любая строка, но точечная нотация работает только с именами, которые выглядят как допустимые привязки имена.
  2. Привязки также могут быть изменяемыми или постоянными, но это не зависит от того, как ведут себя их значения. Несмотря на то, что числовые значения не меняются, вы можете использовать привязку let, чтобы отслеживать изменяющееся число, изменяя значение, на которое указывает привязка . Точно так же, хотя const привязка к объекту не может быть изменена сама по себе и будет продолжать указывать на тот же объект, содержимое этого объекта может измениться.

Ответы [ 3 ]

1 голос
/ 29 мая 2020

Я выяснил, что это такое (в этой книге в предыдущей главе). Вот фрагмент:

Как программа сохраняет внутреннее состояние? Как он запоминает вещи? Мы видели, как создавать новые значения из старых значений, но это не меняет старые значения, и новое значение должно быть немедленно использовано, иначе оно снова исчезнет. Для захвата и удержания значений JavaScript предоставляет объект, называемый привязкой или переменной:

let caught = 5 * 5;

Это второй вид операторов. Специальное слово (ключевое слово) let указывает, что это предложение будет определять привязку. За ним следует имя привязки и, если мы хотим немедленно присвоить ей значение, оператор = и выражение.

Предыдущий оператор создает привязку с именем caught и использует ее. удержать число, полученное умножением 5 на 5.

0 голосов
/ 29 мая 2020

Хорошо, позвольте мне уточнить. Первый вопрос, что такое привязка:

  1. Привязка - это символ, переменная, константа и т.д. c. который указывает на какое-то буквальное значение или объект в памяти.

  2. В отношении вашей книги говорится:

    const myObj = { color: blue }; // the property color is defined on this object
    myObj["color"]; // => "blue" The color property can be accessed by passing in a string
    myObj = anotherObj; // not allowed, you declared it with const
    

Ссылка или привязка к объекту в памяти, и это не может измениться, потому что вы объявили эту ссылку с помощью const. Но вы можете изменять свойства объекта в памяти. Сам объект является изменяемым.

Дальнейшее обсуждение привязок - это обсуждение в Lexical Scope.

0 голосов
/ 29 мая 2020

Привязка - это общий термин, означающий, что ваш символ или переменная указывает на какое-то место в памяти. Это также иллюстрирует принцип JavaScript: даже когда вы объявляете объект с помощью const, вы все равно можете манипулировать свойствами этого объекта. Только ссылка на сам объект не может быть переопределена.

Таким образом, вы не можете сказать myObj = {приветствие: "Hello Stack Overflow"}, а затем myObj = someOtherObj. Но вы можете сказать myObj.greeting = "Beep B oop"

...