hellojs.ru
Главная - Основы JavaScript - Переменные и строгий режим

Переменные и строгий режим

Размещено в категории "Основы JavaScript"
21.09.2024 / просмотров: 35 / комментариев: 0
Ресурсы:

Strict mode
Проверка поддержки возможностей
Ссылка на стилистику кода




Объявление переменной:
Код

let number

Присваивание переменной значения
Код

number = 5;

Объявление переменной с присваиванием значения:
Код

let number = 5;

Объявление констант должно быть сразу с присваиванием значения:
Код

const leftBorderWidth = 12;

Цитата

Имя переменной может состоять из цифр, знака $ и нижнего подчёркивания, при этом первый символ не может быть цифрой.
Названия переменных не должны повторять зарезервированные слова языка.

Длинные имена переменных пишутся в формате camelCase. При этом имена переменных регистрозависимые, одинаковые имена переменных в разном регистре - это разные переменные.

Через константу объявляют те данные, которые не должны изменяться в ходе работы программы:
Код

const number = 5;

number = 10; // Пытаемся присвоить новое значение

console.log(number); // Error

Если константе присвоен объект, то при попытке изменения значения свойства этого объекта, никакой ошибки не будет:
Код

const obj = {
  a: 12
}
   
obj.a = 5; // изменяем значение свойства объекта
   
console.log(obj.a); // 5


Переменная, объявленная через var, доступна в коде ещё до её объявления. Именно поэтому, обращение к переменной, еще не объявленной в коде, выдаст не ошибку, а значение undefined
Код

console.log(name);

var name = 'Alex'; // undefined

Такое поведение называется "всплытие переменных" (или "хоистинг")

Переменные, объявленные через let и const видны только в блоке кода (код в фигурных скобках), в котором они объявлены.




Директива use strict

Данная директива может устанавливаться как в начале кода, так и для отдельной функции.
Код

'use strict'; // размещение в самом начале документа

function strict() {
  // Строгий режим на уровне функции
  "use strict";
  function nested() {
  return "И я тоже!";
  }
  return "Привет! Я функция в строгом режиме! " + nested();
}
function notStrict() {
  return "Я не strict.";
}

Множественное объявление переменных:
Код

let a = 5, b = 4, c = 0;

Так программисты выделяют переменные, которые хотят защитить от редактирования:
Код

let COLOR_RED = '#F00';
const _apiKey = '00054545DDf000';

Стили написания переменных:
Цитата

snake_case

UPPER_SNAKE_CASE

Kebab-case

PascalCase

camelCase
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
Сайт управляется системой uCoz