Во время учебного процесса места, которые вы проглотили в прошлом, всегда появляются снова и снова. Следующее будет записывать знания, которые вы узнали сегодня для легкого просмотра.
Типы данных в JavaScript
Простые (базовые) типы данных: число, строка, логическое, неопределенное, ноль
Сложные (ссылка) Типы данных: объект, массив, дата, функция и т. Д.
Ниже приведено описание разницы между простыми (основными) типами данных и сложными (цитируемыми) типами данных:
Простой тип данных: непосредственно хранить значения в стеке, как показано на рисунке ниже
Сложный тип данных: хранить ссылки в стеке, как показано на рисунке ниже
После понимания методов хранения двух вышеупомянутых типов данных вы можете различить различия между ними. Вы можете выполнять следующие упражнения:
var a = 10; var b = a; // Вопрос: При изменении значения a значение b изменяет A = 20; console.log (b); // 10
var s1 = new object (); var s2 = s1; // Q: после изменения атрибута S1, будет один и тот же атрибут изменения S2 s1.name = "mh"; console.log (s2.name); // мх
Функция F2 (arr) {arr = [9,8,7,6,5]; // генерировать новый объект arr [0] =-100; } var array = [1,2,4,7,5]; F2 (массив); Console.log (массив [0]); // 1Продвижение переменной, объявление функций и сфера переменной в JavaScript
Во -первых, давайте посмотрим на следующие вопросы интервью:
var num = 10; веселье(); function fun () {console.log (num); var num = 20; }Прежде чем я учусь, я буду напрямую ответить 10. Теперь, изучая предварительную концепцию в JavaScript, я знаю концепцию улучшения ключевого слова VAR и концепции декларации функции. Я знаю, что приведенный выше код эквивалентен следующему коду:
var num; // Глобальные сферы сферы использования VAR и функция функции функции fun Fun () {var num; // локальные встречи с пользователем var console.log (num); num = 20; } num = 10; веселье();Давайте посмотрим на следующий вопрос:
// Вопрос: Почему появляется следующая ошибка? // uncaught typeerror: fnname не является функциональной консоли.log (fnname (1,2)); var fnname = function (a, b) {return a + b; }Приведенный выше код эквивалентен следующему коду:
var fnname; console.log (fnname (1,2)); fnname = function (a, b) {return a + b; }Вы можете видеть, что, поскольку функция находится на правой стороне равного знака, будет поднята только VAR, и будет сообщена ошибка «Uncaught TypeError: fnname не является функцией».
Чтобы понять объем переменных, вы можете увидеть следующий код:
f1 (); console.log (c); console.log (b); console.log (a); Функция f1 () {var a = b = c = 20; console.log (c); console.log (b); console.log (a); }Для var a = b = c = 20;, такое непрерывное назначение, только A будет объявлено в локальной области, в то время как области B и C являются глобальными областями. Следовательно, только A в глобальном объеме сообщает об ошибке как «uncaught referenceError: A не определено».
Приведенное выше основное эссе JS (обязательная статья для новичков)-это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.