В этой статье подробно рассказывается о выражении JavaScript, которые разделены на оригинальные выражения и сложные выражения. Вообще говоря, термины, которые люди слышат больше о базовом синтаксисе JavaScript, являются операторами и заявлениями. Тем не менее, на самом деле есть еще один термин, который часто используется, но редко упоминается, что является выражением JavaScript.
Первичное выражение
Первоначальное выражение - это наименьшая единица выражения - оно больше не содержит другие выражения. Оригинальные выражения в JavaScript включают это ключевое слово, ссылка на идентификатор, буквальную ссылку, инициализацию массива, инициализация объекта и выражения группировки
PrimaryExpression: этот идентификатор буквально аратрелитеральный объектлитерал (выражение)
Это ключевое слово и идентификатор
это; // возвращает текущий объект
i; // возвращать значение переменной i
sum; // возвращать значение суммы переменной
Буквальный
Буквальный, переведенный в прямое количество, является значением данных, непосредственно используемым в программе
Literal :: nullliteralbooleAnliteralNumericLiteralStringLiteral regularexpressionLiteral Null; не определен; истин;
Инициализация массива и объекта
Инициализация массива и инициализация объекта на самом деле являются процессом инициализации, описанного буквально. Эти два выражения инициализации иногда называют «прямым количеством объекта» и «прямое количество массива»
[]; [1,2,3]; {}; {a: 1};Группировка выражений
Группировка выражений на самом деле является скобками, используемыми для переопределения приоритета оператора
Сложные выражения (Memberexpression)
Сложные выражения состоят из исходных выражений и операторов, включая выражения доступа к атрибутам, выражения создания объектов и выражения функций.
Memberexpression: Memberexpression [Expression] Memberexpression. IdentifierName New MemberExpression ArgumentsFunctionExpression
Выражение доступа к атрибуту
Операция выражения доступа атрибута может получить значение атрибута объекта или элемента массива. JavaScript определяет два синтаксиса для доступа к атрибутам
Мемберкспрессия. IdentifierName Memberexpression [Expression]
Первый способ - написать выражение, за которым следует период и идентификатор. Выражение указывает объект, а идентификатор указывает имя атрибута для доступа.
Второй способ написать это - использовать квадратные кронштейны, с другим выражением внутри квадратных кронштейнов (этот метод подходит для объектов и массивов). Второе выражение указывает имя атрибута к доступу или индекс, представляющий элемент массива для доступа
var O = {x: 1, y: {z: 3}}; // объект буквальный var a = [o, 4, [5,6]]; // Аспиратный литеральный ox, содержащий объект; // x атрибут oyz выражения o; // z Атрибут o ['x'] выражения oy; // x атрибут a [1] объекта o; // Элементы с индексом 1 в выражении aНезависимо от формы используемых выражений доступа атрибута, выражения раньше ». и '[' всегда оцениваются в первую очередь.
Если результат расчета является нулевым или неопределенным, выражение выбросит исключение по ошибке типа, потому что ни одно из этих значений не может содержать никаких атрибутов
Если результат расчета не является объектом, JavaScript преобразует его в объект
Если за выражение объекта следует период и идентификатор, значение свойства, указанное этим идентификатором, найдено и возвращается как значение всего выражения
Если выражение объекта сопровождается парой квадратных кронштейнов, значение выражения в квадратных скобках рассчитывается и преобразуется в строку
В любом случае, если именованный атрибут не существует, то значение всего выражения доступа атрибута не определена
Выражение создания объекта
Выражение создания объекта создает объект и вызывает функцию для инициализации свойств нового объекта
новый объект (); новая точка (2,3);
Если объект создает выражение, не передавая никаких аргументов в конструктор, то эта пара пустых кронштейнов может быть опущена
новый объект;
Функциональные выражения
Выражения функций делятся на выражения функции и выражения вызова функций
Экспрессия определения функции определяет функцию JavaScript, а значение выражения - это недавно определенная функция
Типичное выражение определения функции содержит функцию ключевого слова, за которой следует пара скобок, с списком, сегментированным запятыми, содержащим 0 или более идентификаторов (имена параметров), а затем следовало вьющиеся скобки.
Сегмент кода JavaScript (корпус функции)
Функция square (x) {return x*x;}Выражения определения функции также могут содержать имя функции, и функции также могут быть определены с помощью операторов функций, а не выражений функций.
var square = function (x) {return x*x;}Функциональное выражение вызова - это синтаксическое представление, которое вызывает или выполняет функцию или метод. Если это выражение является выражением доступа к атрибутам, то этот вызов называется вызовом метода
f (0); Math.max (x, y, z); a.sort ();
Выше приведено соответствующее содержание основных выражений JavaScript JS, представленных вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!