№1. Синтаксис и тип
1. Определение объявления
Тип переменной: var, определить переменную; Пусть определить локальные переменные в блоке домен (область применения); Const, определить константы только для чтения.
Формат переменной: начните с буквы, подчеркивая "_" или $ символ, чувствительный к корпусу.
Присвоение переменной: значение объявленной, но неназначенной переменной не определен при использовании. Использование непосредственной переменной непосредственно вызовет исключение.
Рассчитается незнашивая переменная: результатом является NAN. Например:
var x, y = 1;
console.log (x + y); // Результат - NAN, потому что x не имеет назначения.
2. Применение
Переменная область: нет блочного поля объявления перед ES6, а переменные действуют на функциональные блоки или во всем мире. Например, следующий код входит x как 5.
if (true) {var x = 5;} console.log (x); // 5ES6 Variable Scope: ES6 поддерживает область блока, но требует использования LET для объявления переменных. Следующий код выводит исключение.
if (true) {let y = 5;} console.log (y); // referenceerror: y не определено1234Переменная плавание: в методе или глобальном коде, когда мы используем переменные до переменных срока службы, мы не бросаем исключения, но возвращаем неопределенные. Это связано с тем, что JavaScript автоматически плавает об объявлении переменных перед фронтом функции или глобального. Как показано в следующем коде:
/*** Глобальная переменная float*/console.log (x === не определен); // журналы "true" var x = 3;/*** Метод переменная float*/var myvar = "my value"; // print varible myvar Результат: undefined (function () {console.log (myvar); // undefinedvar myvar = "локальное значение";}) (); Приведенный выше код эквивалентен следующему коду: /*** Глобальная переменная float* /var x; console.log (x === не определен); // журналы "true" x = 3;/*** переменная метода float*/var myvar = "my value"; (function () {var myvar; console.log (myvar); // undefinedmyvar = "локальное значение";}) ();Глобальные переменные: на странице глобальный объект - это окно, поэтому мы можем получить доступ к глобальной переменной через Window.variable. Например:
версия = "1.0.0"; console.log (window.version); // Вывод 1.0.0
№2. Структура данных и тип
1. Тип данных
6 Основных типов: логический (истинный или ложный), нулевый (чувствительный к случаю JS, отличается от нулевого и нулевого), неопределенное, число, строка, символ (отметка уникально и неизменно)
Тип объекта: объект.
Объект и функция: объект как контейнер значений и функция в качестве процесса применения.
2. Преобразование данных
Функция: преобразование строки в число может использовать методы Parseint и Parsefloat.
Parseint: Функциональная подпись-Parseint (String, Radix), Radix-это несколько 2-36, которые представляют числовое основание, например, десятичное или шестнадцатеричное. Результатом возврата является целочисленным или NAN, например, следующие результаты выходных данных - все 15.
parseint ("0xf", 16); parseint ("f", 16); parseint ("17", 8); parseint (021, 8); parseint ("015", 10); parseint (15,99, 10); Arseint ("15,123", 10); Parseint ("fxx123", 16); 2); parseint ("15*3", 10); parseint ("15e2", 10); parseint ("15px", 10); parseint ("15px", 10); parseint ("15px", 10); parseint ("15px", 10); parseint ("15px", 10); parseint ("15px", "15px", «15px»; 10); parseint ("15px", 10); parseint ("15px", 10); parseint ("15px", 10); parseint ("15px", 10);parsefloat: подпись функции - это Parsefloat (String), а результат - число или NAN. Например:
parsefloat ("3.14"); // вернуть номер parsefloat ("314e-2"); // вернуть номер parsefloat («больше незначных символов»); // вернуть номер NAN3. Текстуализация типа данных
Текстурированные типы: массив, логический, плавающая точка, целые числа, объект, regexp, строка.
Дополнительные случаи запятой в массиве: [«Лев», «Ангел»], длина 3, значение [1] - необоснованный. [«Дом», «Школа»,], последняя запятая опущена, поэтому длиной 3. [, «Дом», «Школа»], длина 4.
целое число: целые числа можно выразить как десятичное, восьми, шестнадцатеричное и бинарное. Например:
0, 117 и -345 // Десятиц 015, 0001 и -0O77 // Octal 0x1123, 0x00111 и -0xf1a7 // hex 0b11, 0b0011 и -0b11 1234 // Номер из дворянного плавания: [(+| -)] [цифры] [. Например: 3.1415926, -.123456789, -3,1E+12 (3100000000000), .1e -23 (1E -24)
Объект: значение получения свойства объекта может быть получено через «. Атрибут» или «[Имя атрибута]». Например:
var car = {manycars: {a: "saab", "b": "jeep"}, 7: "mazda"}; console.log (car.manycars.b); // jeepconsole.log (Car [7]); // MazdaАтрибут объекта: Имя атрибута может быть любой строкой или пустой строкой, а неверные имена могут быть включены в кавычки. Сложные имена не могут быть получены через., Но могут быть получены через []. Например:
var UnucualPropertyNames = {"": "Пустая строка", "!": "Bang!"} console.log (uculalpropertynames. ""); // SyntaxError: неожиданный stringconsole.log (unucualpropertynames [""]); // пустая stringconsole.log (unucualpropertynames.!); // Синтаксисеррок: неожиданный токен! Console.log (необычные propertynames ["!"]); // Хлопнуть!Символы преобразования: Следующие результаты вывода строки содержат двойные кавычки, потому что используется символ преобразования «/" "".
var Quote = "Он прочитал/" кремация Сэма МакГи/"Сервисом RW"
Метод разрыва строки строки: добавить "/" непосредственно в конце строки, как показано в следующем коде:
var str = "Эта строка /разбита /перекрестка несколько строк." console.log (str); // Эта строка нарушена по многольвеню.
№3. Управление потоком и обработкой ошибок
1. Блок выражение
Функция: Блок -экспрессии обычно используются для управления потоками, например, если, для и пока. В следующем коде {x ++;} является объявлением блока.
while (x <10) {x ++;}До ES6 не было никакого объема блочного домена: до ES6 переменные, определенные в блоках, были фактически включены в методы или глобально, а влияние переменных превышало область прицела блока. Например, окончательный результат выполнения следующего кода составляет 2, потому что переменные, объявленные в блочном акте на методе.
var x = 1; {var x = 2;} console.log (x); // выходы 2После ES6 существует диапазон доменных доменов: в ES6 мы можем изменить объявление VAR блока домена, чтобы позволить, чтобы переменная только охватывала диапазон блоков.
2. Логическое суждение
Специальные ценности, оцениваемые как ложные: ложные, неопределенные, нулевые, 0, NAN, "".
Простые логические и объектные логические типы: существует разница между ложными и истинными для простых логических типов и ложными и верными для логических типов объектов, и они не равны. Как в следующем примере:
var b = new Boolean (false); if (b) // return trueif (b == true) // вернуть false
№4. Обработка исключений
1. Экспрессия типа
Синтаксис броска исключений: броска исключений может быть любого типа. Как показано ниже.
бросить "ошибку2"; // тип строки Throw 42; // Тип номера Throw True; // логический тип throw {toString: function () {return "Я объект!"; }}; // тип объектаПользовательское исключение:
// Создать тип объекта userexceptionfunction userexception (message) {this.message = message; this.name = "userexception";} // Переписать метод ToString, чтобы напрямую получить полезную информацию при броске исключения userexception.prototype.tostring = function () {return.name + ': " + this. this.messe +' 'intempt intember/' 'intemply intoptypemage +' inbode intoptype. новое USEREXCEPTE («Значение слишком высокое»);2. Синтаксис
Ключевые слова: используйте try {} catch (e) {} наконец {} синтаксис, аналогично синтаксису C#.
Наконец, возвращаемое значение: если наконец добавляет оператор возврата, независимо от того, что возвращает весь Try.Catch, возвращаемое значение наконец -то возвращается. Как показано ниже:
функция f () {try {console.log (0); бросить "поддельный"; } catch (e) {console.log (1); вернуть истину; // оператор возврата приостановлен до тех пор, пока, наконец, выполнение не будет завершено console.log (2); // код, который не будет выполнен} наконец {console.log (3); вернуть ложь; // перезаписать консоль возврата.log (4); // код, который не будет выполнен} // «return false», выполняется теперь console.log (5); // не достижимый} f (); // Вывод 0, 1, 3; Вернуть ложьНаконец, исключение глотания: если наконец, есть возвращение, и в улове есть исключение. Исключение броска не будет пойман, потому что оно было покрыто наконец -то возвращением. Следующий код выглядит так:
function f () {try {бросить "фальшивый"; } catch (e) {console.log ('пойманный внутренний "фальшивый"); бросить E; // оператор THRE приостановлен до тех пор, пока, наконец, выполнение не будет завершено}, наконец, {return false; // Перезапись оператора Thr в try.catch} // "return false"} try {f ();} catch (e) {// Это не будет выполнено здесь, потому что бросок в улов был перезаписан с помощью оператора возврата в консоли.Объект системной ошибки: мы можем напрямую использовать ошибку {name, message} объект, например: throw (new Error ('the Message'));
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.