Напишите впереди
В этой главе мы поговорим о нескольких ключевых утверждениях, таких как Switch, For-In, Label и т. Д. В Ecmascript, чтобы углубить наше понимание и понимание их. Давайте начнем с самых распространенных.
Пока и для
В то время как и для очень распространенных утверждений, будь то в JavaScript, C или других языках программирования. Более того, в программировании мы используем более чаще всего, что является более гибким и проще в использовании, поэтому у некоторых людей может быть такое недоразумение:
ибо это мощнее, чем пока, и может делать некоторые вещи, пока нет.
На самом деле, если мы подумаем о синтаксисном применении, пока и для заявлений, мы найдем:
Для петли, который не может быть сделан, пока петли также не могут быть сделаны.
Это потому, что для цикла только просто объединяет код, связанный с циклом WHILE. На самом деле, иногда легче использовать цикл, чем использовать цикл. Это также потому, что каждый выполняет свои собственные обязанности и имеет свои плюсы и минусы.
Еще один момент о петлях, давайте сначала посмотрим на кусок кода:
for (i = 0; i <5; i ++) {console.log (i);} console.log (i);Печать I за пределами петли, распечатка 5.
Как вы можете видеть, переменные, определенные внутри петли, также могут быть доступны извне. На некоторых языках, таких как C, брекеты определяют область на уровне блоков, но в ECMASCRICE нет концепции области на уровне блока, поэтому переменные, определенные внутри цикла, также можно получить внешнюю часть.
Оператор переключения
В других языках программирования, таких как C, операторы коммутатора могут использовать только цифры, в то время как в ECMASCRIPT операторы коммутатора могут использовать любой тип данных, такие как строки и объекты.
Вот момент, который необходимо объяснить: конгруэнтный оператор, используемый при сравнении операторов переключения, то есть ===, поэтому «10» и 10 не равны, поскольку преобразование типа не происходит при сравнении конгруэнтных сравнений.
For-In Заявление
Заявление о наличии-это точное итеративное утверждение, которое можно использовать для итерации над свойствами объекта, и, конечно, оно также может итерации над свойствами массива. Ниже приведены примеры:
For-in Traversal объекты
•окно
Сначала итерация над окном специального объекта:
для (var i in window) {console.log (i);}Будет напечатан очень длинный список атрибутов, и вы можете проверить это самостоятельно. Я не буду перечислять их здесь один за другим.
• Пользовательские объекты
Итерация через пользовательские объекты
var o = {prop1: 'value1', prop2: 'value2', prop3: 'value3'}; for (var i in o) {console.log (i);}Распечатайте Prop1 Prop2 Prop3.
•Множество
Переходить через массив
var array1 = [1,2,3,4]; для (var i в массиве) {console.log (i);}Распечатка 1 2 3 4.
с заявлением
С оператором можно использовать для ограничения областей, то есть объем кода может быть установлен на конкретный объект. следующее:
var hostname = location.hostname; var url = location.href;
Эти два предложения получают имя хоста и URL соответственно. Поскольку они делятся местоположением (свойства в одном и том же объекте), мы можем ограничить сферу возможности местоположения, то есть использовать оператор WAT, чтобы связать объект местоположения. следующее:
с (местоположение) {var hostname = hostname; var url = href;}Следует отметить, что использование с операторами в строгом режиме вызовет ошибки синтаксиса. В то же время использование с операторами в больших количествах приведет к деградации производительности, а также приведет к определенным трудностям для отладки. Поэтому при разработке приложений, особенно при разработке больших приложений, не рекомендуется использовать с операторами.
Заявление на этикетке
Оператор метки используется для маркировки кода, чтобы его можно было использовать позже. Вообще говоря, помеченные операторы должны использоваться в сочетании с операторами цикла, такими как для петли.
Его синтаксис:
Этикетка: заявление
Ниже приведен подробный код, чтобы увидеть, как используются метки.
1. Сначала дайте базовый код:
var num = 0; for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break; } num ++; }} console.log (num);Описание: Break выпрыгивает из петли внутри, J, а оставшиеся 5 петлей больше не выполняются, поэтому результат печати - 95.
2. Далее мы изменим перерыв, чтобы продолжить:
var num = 0; for (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break; } num ++; }} console.log (num);Примечание. Продолжайте выпрыгнуть из этой петли, что означает, что он выпрыгнул из этой петли, где был выскочен внутренний для петли, поэтому результат печати составил 99.
3. Далее, мы добавляем этикетку с именем внешней и посмотрим на результаты печати:
var num = 0; внешний: для (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break Outter; } num ++; }} console.log (num);ПРИМЕЧАНИЕ. После добавления тега используйте перерыв, чтобы прыгнуть на внешнюю метку, что означает, что программа выходит из внешнего цикла, то есть программа прекращает выполнение, когда программа выполняет I = 5 и J = 5, поэтому результат печати составляет 55.
4. Давайте изменимся, чтобы продолжить и посмотреть:
var num = 0; внешний: для (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {продолжить внешний; } num ++; }} console.log (num);Примечание. На этот раз я использую продолжение, поэтому, когда программа выполняется до i = 5 и j = 5, она не выпрыгивает из внешнего цикла, а только выходит из внутреннего цикла, то есть оставшиеся 5 раз не будут выполнен, поэтому результат печати составляет 95.
Собрать их вместе кажется немного смущенным, и было бы гораздо лучше понять больше.
краткое содержание
Мы узнаем что -то не для обучения, а с целью его использования. Честно говоря, мы узнаем это ради работы. Следовательно, простое понимание вышесказанного - не самая важная вещь, не ради запоминания, а ради его использования. Мы надеемся, что возможность использовать его на практике - это то, что мы надеемся. В то же время, делать заметки - хорошая привычка. Хорошая память не так хороша, как плохая ручка. Если вы это делаете, я надеюсь, что вы сможете придерживаться этого.
Приведенные выше ключевые предложения для глубокого понимания Ecmascript-это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.