1 Прототип htmlстраниц вебприложения 3 2 Синтаксис записи тегов и атрибутов в html 3
Скачать 265.45 Kb.
|
21 Создание функционального выражения в языке JavaScriptСуществует ещё один синтаксис создания функций, который называется Function Expression (Функциональное Выражение). В данном случае ключевое слово function может использоваться для определения функции внутри выражения (при этом функция может являться анонимной, т.е. может не иметь собственного именования). Синтаксис: var myFunction = function [name]([param1[, param2[, ..., paramN]]]) { statements }; где name - имя функции, является локальным для её тела и может быть опущено (в таком случае функция является анонимной); paramN - имя аргумента, передаваемого в функцию; statements - инструкции (программный код), составляющие тело функции. Особенности использования функциональных выражений: Если необходимо сослаться на текущую функцию внутри тела этой функции, то нужно создать именованное функциональное выражение. Имя будет локальным (только для тела функции, её области видимости). Переменная, которой присвоено функциональное выражение, будет иметь свойство name, содержащее имя функции, и которое не изменяется при переприсваивании другой переменной: для анонимной функции значением свойства name будет имя переменной (неявное имя); если имя функции задано, то будет использовано имя функции (явное имя). При объявлении функции синтаксисом "function expression" "поднятие" или "всплытие" функции JavaScript (hoisting) не работает. 22 Создание стрелочной функции в языке JavaScriptСтрелочные функции (от английского arrow function) – это функции, которые имеют немного другой более современный синтаксис. При создании стрелочных функциях не используется ключевое слово function. Появились стрелочные функции в стандарте ECMAScript 2016 (6 редакции). (argument1, argument2, ... argumentN) => { // тело функции } Пример функции, выводящей в консоль среднее арифметическое двух чисел: (num1, num2) => { const result = (num1 + num2) / 2; console.log(result); } У стрелочной функции нет имени. Начинается стрелочная функция сразу же с (), внутри которых при необходимости описываются параметры. Далее идёт специальная стрелочка, которая состоит из знака = и >. Этот специальный синтаксис как раз и делает эту функцию стрелочной. После этого идёт тело функции, внутри которого мы описываем действия, которая она будет выполнять при её вызове. В теле как в традиционной функции опционально с помощью return мы можем возвращать результат. const add = (a, b) => a + b; Вариант сокращенной записи функции, применяемый в том случае, когда функция имеет лишь один аргумент. 23 Как создать библиотеку функций языка JavaScript?Создать файл с расширением .js Вписать функции 24 Что такое конкатенации строк в JavaScript?В JavaScript конкатенация чаще всего используется для соединения значений переменных друг с другом, или строк со строками (для образования более длинных строк). Базовый оператор конкатенации в JavaScript, немного сбивающий с толку, – это оператор + (такой же, как и оператор сложения). Несколько примеров: var title = "We wish " + "to be friends"; Конкатенация с помощью оператора присваивания Нередко мы заносим строку в переменную, а затем хотим добавить другую строку к уже существующей информации. Мы можем сделать это с помощью оператора присваивания со сложением +=: var welcome = "Good "; var time = "evening"; welcome += evening; Метод concat также соединяет строки друг с другом: var oneDay = "One day I met "; var riddle = oneDay.concat("a man ","going to St. Ives."); 25 Как создавать массив в JavaScript?Можно создать пустой массив, используя квадратные скобки или конструктор Array: const users = new Array(); const people = []; Можно сразу же инициализировать массив некоторым количеством элементов: const users = new Array("Tom", "Bill", "Alice"); const people = ["Sam", "John", "Kate"]; Еще один способ инициализации массивов представляет метод Array.of() - он принимает элементы и инициизирует ими массив: const people = Array.of("Tom", "Bob", "Sam"); |