Я долгое время подвергался языку JavaScript, но я никогда не понимал такой язык. Я только что закончил и не собирался работать по какой -то причине, чтобы систематически понять этот язык, и я также хочу разрабатывать привычку писать блоги через этот язык, потому что я думаю, что это священная и славная вещь для программистов.
1.1 Фон
Я считаю, что многие новички забывают или запутывают официальное имя JavaScript: Ecmascript. 17 июня 2015 года был выпущен Ecmascript 6, а именно Ecmascript 2015.
1.2 Синтаксис
Общее синтаксическое упущение
Основные моменты:
1. Оригинальное значение и объект: исходное значение включает в себя логические значения, числа, строки, нулевые и неопределенные. Другими значениями являются объекты. Основное различие между ними заключается в том, как они сравниваются: каждый объект имеет уникальный идентификатор и только равно себе.
var obj1 = {}; var obj2 = {}; alert (obj1 === obj2); // falseAlert (obj1 === obj1); // truevar prim1 = 123; var prim2 = 123; alert (prim1 === prim2); // true2. Используйте TypeOF и экземпляр для классификации значений.
тип
| Операнды | результат |
| неопределенный | 'неопределенный' |
| нулевой | объект |
| Логическая ценность | логический |
| число | число |
| Нить | нить |
| функция | функция |
| Все остальные обычные ценности | объект |
| Значения, созданные двигателем | Двигатель JS может быть разрешено создавать некоторые значения, и результат типа может вернуть любую строку |
3. Логическое значение:
Неверное значение: неопределенное, нулевое, ложное, -0, нан, ''
Оператор бинарной логики: оператор бинарной логики в JavaScript является коротким замыканием. Если первой операции достаточно для определения результата, вторая операция не будет оценена. &&): Если первая операция является ложным значением, верните ее. или (||): если первая операция является истинным значением, верните его.
4.iife:
Представьте новые сферу. Функция: Удалить непреднамеренное совместное использование, вызванное закрытием (функции и переменные в окружающих областях, с которыми оно подключено).
пример:
var result = []; for (var i = 0; i <5; i ++) {result.push (function () {return i;}); // (1)} console.log (result [1] ()); // 5 (не 1) console.log (result [3] ()); // 5 (не 3)Возвратное значение этой строки, помеченная (1), всегда является текущим значением I, а не значением во время создания функции. После того, как петля заканчивается, значение I составляет 5, поэтому все функции в массиве возвращают это значение. Если вы хотите, чтобы функция с меткой (1) получила снимок текущего значения I, вы можете использовать IIFE.
for (var i = 0; i <5; i ++) {(function () {var i2 = i; result.push (function () {return i2});} ()); }Это все часть знаний, на которые не обращали внимания или не было изучено ранее в процессе сбора. Это написано здесь как дополнение к знаниям.
Приведенные выше основные ключевые точки JavaScript (должны прочитать) - все это содержимое, разделяемое редактором. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.