А) пересохранить файл index.html, выбрав кодировку UTF-8; +
Б) пересохранить файл index.html, выбрав кодировку ANSI;
В) пересохранить файл index.html, выбрав кодировку Юникод;
Г) пересохранить файл index.html, выбрав кодировку Юникод Big Endian;
Д) прописать тег <meta http-equiv="Content-Type" content="text/html; charset="utf-8">; +
Е) прописать тег <meta charset="utf-8">;
А) Angular – фреймворк с открытым исходным кодом, разработанный в Facebook;
Б) React - фреймворк с открытым исходным кодом, разработанный в Facebook; +
В) Bootstrap - фреймворк с открытым исходным кодом, разработанный в Google;
Г) Angular - фреймворк с открытым исходным кодом, разработанный в Google; +
Д) Bootstrap - фреймворк с открытым исходным кодом, разработанный в Twitter; +
Е) Vue - фреймворк с открытым исходным кодом, разработанный в Amazon;
Ж) React - фреймворк с открытым исходным кодом, разработанный в Amazon;
З) Vue - фреймворк с открытым исходным кодом, разработанный в Twitter;
- export class Model{
- user;
- items;
- constructor(){
- this.user="Андрей";
- this.items=[new TodoItem("Купить цветы", false),
- new TodoItem("Получить ботинки из мастерской", true),
- new TodoItem("Заказать билеты в цирк", false),
- new TodoItem("Позвонить Юрию Самойлову", "no"),
- new TodoItem("Отправить письмо Олегу Гринёву", "no")]
- }
- }
- export class TodoItem{
- action;
- done;
- constructor(action,done){
- this.action=action;
- this.done=done;
- }
- }
- import { Component } from '@angular/core';
- import { Model } from "./model";
- @Component({
- selector: 'todo-app',
- templateUrl: './app.component.html',
- styleUrls: ['./app.component.css']
- })
- export class AppComponent {
- model = new Model();
- getName() {
- return this.model.user;
- }
- getTodoItems() {
- return this.model.items;
- }
- }
- <h3 class="bg-primary p-a-1">{{getName()}}: Список дел на сегодня</h3>
- <table class="table table-striped table-bordered">
- <thead>
- <tr><th></th><th>Description</th><th>Done</th></tr>
- </thead>
- <tbody>
- <tr *ngFor="let item of getTodoItems(); let i = index">
- <td>{{i + 1}}</td>
- <td>{{item.action}}</td>
- <td [ngSwitch]="item.done">
- <span *ngSwitchCase="true">Yes</span>
- <span *ngSwitchDefault>No</span>
- </td>
- </tr>
- </tbody>
- </table>
А) а;
Б) б;
В) в;
Г) г;
Д) д; +
Е) е;
- <h3 class="bg-primary p-a-1">{{getName()}}: Список дел на сегодня</h3>
- <table class="table table-striped table-bordered">
- <thead>
- <tr><th></th><th>Description</th><th>Done</th></tr>
- </thead>
- <tbody>
- <tr *ngFor="let item of getTodoItems(); let i = index">
- <td>{{i + 1}}</td>
- <td>{{item.action}}</td>
- <td><input type="checkbox"[(ngModel)]="item.done"/></td>
- <td [ngSwitch]="item.done">
- <span *ngSwitchCase="true">Yes</span>
- <span *ngSwitchDefault>No</span>
- </td>
- </tr>
- </tbody>
- </table>
- export class Model{
- user;
- items;
- constructor(){
- this.user="Андрей";
- this.items=[new TodoItem("Купить цветы", false),
- new TodoItem("Получить ботинки из мастерской", true),
- new TodoItem("Заказать билеты в цирк", false),
- new TodoItem("Позвонить Юрию Самойлову", "no"),
- new TodoItem("Отправить письмо Олегу Гринёву", "no")]
- }
- }
- export class TodoItem{
- action;
- done;
- constructor(action,done){
- this.action=action;
- this.done=done;
- }
- }
- import { Component } from '@angular/core';
- import { Model } from "./model";
- @Component({
- selector: 'todo-app',
- templateUrl: './app.component.html',
- styleUrls: ['./app.component.css']
- })
- export class AppComponent {
- model = new Model();
- getName() {
- return this.model.user;
- }
- getTodoItems() {
- return this.model.items;
- }
- }
А) импортировать метод FormsModule, который позволяет работать с формами, в модуль Angular строкой import {FormsModule} from '@angular/forms'; +
Б) запустить метод AppModule в модуле Angular строкой import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
Г) импортировать класс HttpModule для взаимодействия с сервером и отправки запросов по протоколу http в модуле Angular строкой import {HttpModule} from '@angular/http';
Д) импортировать методы Routes и RouterModule в модуль Angular строкой import {Routes, RouterModule} from '@angular/router'; для работы с маршрутизацией;
Е) импортировать метод Injectable в модуль Angular строкой import {Injectable} from '@angular/core'; для внедрения зависимостей дабы указать, что определённый сервис может быть использован в других сервисах;
З) импортировать класс ОnInit в модуле Angular строкой import {ОnInit} from '@angular/core'; для реализации перехватчика, срабатывающего при инициализации компонента сразу после выполнения его конструктора;
И) импортировать класс ReactiveFormsModule в модуль Angular строкой import {ReactiveFormsModule} from "@angular/forms"; для описания формы в компоненте в виде дерева и дальнейшего связывания дерева с шаблоном;
- <h3 class="bg-primary p-a-1">{{getName()}}: Список дел на сегодня</h3>
- <table class="table table-striped table-bordered">
- <thead>
- <tr><th></th><th>Description</th><th>Done</th></tr>
- </thead>
- <tbody>
- <tr *ngFor="let item of getTodoItems(); let i = index">
- <td>{{i + 1}}</td>
- <td>{{item.action}}</td>
- <td>{{item.time}}</td>>
- <td><input type="checkbox"[(ngModel)]="item.done"/></td>
- <td [ngSwitch]="item.done">
- <span *ngSwitchCase="true">Yes</span>
- <span *ngSwitchDefault>No</span>
- </td>
- </tr>
- </tbody>
- </table>
- export class Model {
- user;
- items;
- constructor() {
- this.user = "Андрей";
- this.items = [new TodoItem("Купить цветы","08-30", false),
- new TodoItem("Получить ботинки из мастерской","10-00", false),
- new TodoItem("Заказать билеты в цирк", "10-30",false),
- new TodoItem("Позвонить Юрию Самойлову","12-00", false),
- new TodoItem("Отправить письмо Олегу Гринёву","14-20", false),
- new TodoItem("Пообщаться с шефом","15-00", false)]
- } }
- export class TodoItem {
- action; time; done;
- constructor(action, time, done) {
- this.action = action;
- this.time = time;
- this.done = done;
- }
- }
- import { Component } from '@angular/core';
- import { Model } from "./model";
- @Component({
- selector: 'todo-app',
- templateUrl: './app.component.html',
- styleUrls: ['./app.component.css']
- })
- export class AppComponent {
- model = new Model();
- getName() {
- return this.model.user;
- }
- getTodoItems() {
- return this.model.items.filter(item=>???);
- }
- }
А) ((item.time.substr(0,2)+item.time.substr(3,6))>1100)&&(!item.done) +
Б) !item.done +
В) ((item.time.substr(0,1)+item.time.substr(3,5))>0)&&(item.done)
Г) ((item.time.substr(0,2)+item.time.substr(3,6))>0)&&(!item.done) +
Д) ((item.time.substr(0,2)+item.time.substr(3,6))>11)&&(!item.done)
е) (!item.done)||((item.time.substr(0,2)+item.time.substr(3,6))>0)&&(!item.done)
ж) (item.done)||((item.time.substr(0,2)+item.time.substr(3,6))>0)&&(!item.done)
А) лямбда-выражения состоят из трёх частей: модели, представления и контроллера без ключевого слова return;
б) лямбда-выражения представляют собой альтернативный способ определения функций; +
в) лямбда-выражения состоят из трёх частей: входных параметров, символов => и результата функции с ключевым словом return;
г) лямбда-выражения состоят из трёх частей: входных параметров, символов => и результата функции; +
д) лямбда-выражения состоят из трёх частей: входных параметров, ключевого слова let и результата функции;
е) лямбда-выражения состоят из трёх частей: входных параметров, символа => и результата функции с ключевым словом return;
ж) лямбда-выражения состоят из трёх частей: модели, представления и контроллера с ключевым словом return;
з) лямбда-выражения начали своё развитие с анонимных методов или анонимных функций; +
А) объявить имя пользовательского тега, который будет использован в представлении .html; +
Б) в элемент DOM с названием этого селектора Angular добавил представление компонента; +
В) легко связывать данные с представлениями, то есть, чтобы изменение данных приводило к автоматическому обновлению соответствующего элемента представления и наоборот;
Г) поток данных приложения определялся непосредственно в контроллерах, которые являются объектами JavaScript и содержат свойства и функции;
Д) отвязывать логику приложения от интерфейса путём структурирования приложения с помощью селекторов;
А) Java;
Б) JavaScript; +
В) HTML; +
Г) технология MVC; +
Д) Angular; +
Е) ReactJS;
Ж) TypeScript; +
З) npm; +
И) VueJS;
К) Git;
Л) Angular CLI; +
М) Angular Core;
Н) jQuery;
О) NodeJS; +
П) Dart;
А) ComponentJS;
Б) SmartBear;
В) NodeJS; +
Г) Kotlin;
Д) npm; +
Е) Angular CLI; +
Ж) Bootstrap;
З) Visual Studio Code или любой другой редактор с поддержкой Angular; +
И) браузер; +
К) AngularJS;
А) ng build --open;
Б) build --port 4200 --open;
В) ng serve --open; +
Г) ng serve --port 4200 --start;
Д) ng serve;
Е) ng serve localhost:4200 --open;
Ж) serve localhost:4200 --open;
З) serve localhost:4200 --start;
А) компонент Angular – это аналог контроллера в паттерне MVC; +
Б) компонент Angular должен содержать логику отображения данных для пользователя;
В) компонент Angular должен содержать логику создания данных предметной области;
Г) компонент Angular должен содержать логику необходимую шаблону для представления данных модели; +
Д) компонент Angular должен содержать логику, необходимую для настройки исходного состояния шаблона; +
Е) компонент Angular должен содержать логику и разметку, необходимые для представления данных пользователю;
Ж) компонент Angular должен содержать логику, необходимую для обновления модели на основании взаимодействий с пользователем; +
З) компонент Angular должен содержать логику обновления объектов, если они существуют, и их создания, если объекты не существуют;
И) компонент Angular должен содержать логику прямого обращения к хранилищу данных;
А) данный фреймворк нацелен, прежде всего, на создание одностраничных приложений; +
Б) данный фреймворк нацелен, прежде всего, на создание SPA приложений; +
В) данный фреймворк нацелен, прежде всего, на создание приложений с круговой передачей;
Г) данный фреймворк нацелен, прежде всего, на создание приложений, в которых вся логика и данные размещаются на сервере;
Д) данный фреймворк нацелен, прежде всего, на создание приложений, в которых любые взаимодействия с пользователем порождают запросы Ajax для получения небольших фрагментов HTML или вставки данных в существующие наборы элементов с последующим выводом; +
Е) данный фреймворк нацелен, прежде всего, на создание приложений, в которых каждое взаимодействие с пользователем приводит к тому, что браузер запрашивает и получает совершенно новый документ HTML;
Ж) данный фреймворк нацелен, прежде всего, на создание приложений, с отличным UX дизайном, напоминающим «естественную» среду браузера без перезагрузок страниц, а значит, без задержек при совершении действий; +
А) значительное упрощение SEO, так как можно оптимизировать каждую отдельно взятую страницу приложения под нужные вам ключевые слова;
Б) на данный момент времени (04.2020) наблюдаются некоторые проблемы с SEO-оптимизацией и SEO-продвижением таких приложений, как у Google, так и у Yandex; +
В) для таких приложений не требуется JavaScript в активном режиме в браузерах пользователей, поэтому, если кто-то из пользователей вручную отключит использование JavaScript, то это не повлияет на то, чтобы в полной мере воспользоваться данным приложением;
Г) для таких приложений требуется JavaScript в активном режиме в браузерах пользователей, поэтому, если кто-то из пользователей вручную отключит использование JavaScript, то это приведёт к тому, что веб-приложение будет отображаться в браузере некорректно; +
Д) такие приложения, очевидно, «тяжелее», чем многостраничные, и обычно нацелены на отображение большего количества контента;
Е) такие приложения, очевидно, «легче», чем многостраничные, и обычно нацелены на отображение меньшего количества контента, по сравнению с многостраничными сайтами; +
- <form>
- Login: <input type="text" name="login" required><br><br>
- Email: <input type="email" name="email"><br><br>
- <input type="submit">
- </form>
А) JavaScript-код проверяет инпуты со значениями на наличие атрибута required и не отправляет форму, если значение не равно значению по умолчанию;
Б) атрибут required является логическим атрибутом, который указывает, что поле ввода email должно быть заполнено перед отправкой формы;
В) атрибут required является логическим атрибутом, который указывает, что поле ввода login должно быть заполнено перед отправкой формы; +
Г) JavaScript-код проверяет инпуты без значений на наличие атрибута required и не отправляет форму, если таковой найден; +
Д) код HTML неверен, так как атрибут required не может применяться к полям формы;
Е) код HTML неверен, так как атрибут required не может применяться к полю input формы;
А) SystemJS – это синтаксис, который используется для определения модулей, написанных на JavaScript;
Б) SystemJS – это статический модульный сборщик для приложений на JavaScript;
В) SystemJS - это универсальный динамический загрузчик модулей, позволяющий загружать модули в форматах CommonJS, AMD и т.д., и который работает на стороне клиента и может динамически загружать модули из файлов по требованию; +
Г) SystemJS – это система сборки, которая берёт модули с зависимостями, создаёт граф зависимостей для JavaScript, CSS и прочих, и генерирует статические ресурсы, предоставляемые этими модулями;
Д) SystemJS — асинхронный загрузчик модулей JavaScript любых известных форматов, который способен справляться в том числе и с циклическими зависимостями; +
Е) SystemJS – это модуль, реализующий какую-либо функциональность, которая не поддерживается в некоторых версиях веб-браузеров и способный переписать современный JavaScript-код в предыдущий стандарт;
А) npm create -i;
Б) npm create -init;
В) npm init -y; +
Г) npm init;
Д) npm create;
Е) npm create package.json -init;
Ж) npm create package.json –i;
З) npm init package.json;
И) npm start package.json -y;
К) npm start -y;
Л) npm start -i;
- var list = document.getElementById("list");
- var loop1 = function(i) {
- var item = document.createElement('li');
- item.appendChild(document.createTextNode('Item ' + i));
- list.appendChild(item);
- };
- for (var i = 1; i <= 5; i++) {
- loop1(i);
- }
- <!DOCTYPE html>
- <html>
- <head>
- <title>Primer</title>
- <meta charset="utf-8" />
- <link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
- <script src="primer3.js"></script>
- </head>
- <body class="m-a-1">
- <h3>Это список:</h3>
- <span id=list> </span>
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Primer</title>
- <meta charset="utf-8" />
- <link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
- <script src="node_modules/systemjs/dist/system.src.js"></script>
- <script>
- System.config({packages: {"": {}}});
- System.import("primer3").catch(function(err){ console.error(err); });
- </script>
- </head>
- <body class="m-a-1">
- <h3>Это список:</h3>
- <span id=list> </span>
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Primer</title>
- <meta charset="utf-8" />
- <link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
- <script src="node_modules/systemjs/dist/system.src.js"></script>
- <script src="primer3.js"></script>
- </head>
- <body class="m-a-1">
- <h3>Это список:</h3>
- <span id=list> </span>
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Primer</title>
- <meta charset="utf-8" />
- <link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
- <script src="primer3.js"></script>
- <script>
- System.config({packages: {"": {}}});
- System.import("primer3").catch(function(err){ console.error(err); });
- </script>
- </head>
- <body class="m-a-1">
- <h3>Это список:</h3>
- <span id=list> </span>
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Primer</title>
- <meta charset="utf-8" />
- <link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
- </head>
- <body class="m-a-1">
- <h3>Это список:</h3>
- <span id=list> </span>
- <script src="primer.js"></script>
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Primer</title>
- <meta charset="utf-8" />
- <link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
- <script src="node_modules/systemjs/dist/system.src.js"></script>
- </head>
- <body class="m-a-1">
- <h3>Это список:</h3>
- <span id=list> </span>
- <script>
- System.config({packages: {"": {}}});
- System.import("primer3").catch(function(err){ console.error(err); });
- </script>
- </body>
- </html>
А) а;
Б) б; +
В) в;
Г) г;
Д) д; +
Е) е; +
- <!DOCTYPE html>
- <html>
- <head>
- <title>Primer</title>
- <meta charset="utf-8" />
- <link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
- </head>
- <body class="m-a-1">
- <h3>Это список:</h3>
- <span id=list> </span>
- </body>
- <script src="primer.js"></script>
- </html>
- var list = document.getElementById("list");
- for (var i = 1; i <= 5; i++) {
- let item = document.createElement('li');
- item.appendChild(document.createTextNode('Item ' + i));
- item.onclick = function (ev) {
- console.log('Item ' + i + ' is clicked.');
- };
- list.appendChild(item);
- }
- var list = document.getElementById("list");
- for (var i = 1; i <= 5; i++) {
- var item = document.createElement('li');
- item.appendChild(document.createTextNode('Item ' + i));
- item.onclick = function (ev) {
- console.log('Item ' + i + ' is clicked.');
- };
- list.appendChild(item);
- }
- let list = document.getElementById("list");
- for (let i = 1; i <= 5; i++) {
- var item = document.createElement('li');
- item.appendChild(document.createTextNode('Item ' + i));
- item.onclick = function (ev) {
- console.log('Item ' + i + ' is clicked.');
- };
- list.appendChild(item);
- }
- let list = document.getElementById("list");
- for (let i = 1; i <= 5; i++) {
- let item = document.createElement('li');
- item.appendChild(document.createTextNode('Item ' + i));
- item.onclick = function (ev) {
- console.log('Item ' + i + ' is clicked.');
- };
- list.appendChild(item);
- }
- var list = document.getElementById("list");
- for (i = 1; i <= 5; i++) {
- let item = document.createElement('li');
- item.appendChild(document.createTextNode('Item ' + i));
- item.onclick = function (ev) {
- console.log('Item ' + i + ' is clicked.');
- };
- list.appendChild(item);
- }
А) а;
Б) б;
В) в; +
Г) г; +
Д) д;
Б) областью видимости переменных, объявленных директивой let, является блок, в котором они объявлены, и все его подблоки; +
В) директива let объявляет переменную с блочной областью видимости и с невозможностью инициализировать её значением при объявлении;
Г) переменные, определённые с помощью дерективы const, ведут себя так же как переменные, объявленные при помощи ключевого слова var, за исключением того, что им нельзя переприсваивать значения;
Д) директива let объявляет переменную с блочной областью видимости с возможностью инициализировать её значением при объявлении; +
Е) переменные, определённые с помощью дерективы const, ведут себя так же как переменные, объявленные при помощи ключевого слова let, за исключением того, что им можно переприсваивать значения;
Ж) если переменная “Car” объявлена внутри функции myFunction() с помощью директивы var, то вне функции myFunction() также можно использовать переменную “Car”;