что выведет этот код let f function g return 23 alert typeof g

Укажите правильный способ записи медиа-запроса

С помощью какого свойства возможно задать семейство шрифтов?

a) font-style b) font-variant c) font-family d) font e)font-size f)font-weight

Какое свойство позволяет задать положение начала координат фонового изображение блока?

a)background-color b)background-image c) background-attachment d) background-position

Какой параметр устанавливает расстояние между столбцами

a) column-gap b) column-rule c) column-span d) column-width e) columns

a) flex-shrink b) flex-wrap c) flex-grow d) flex-flow e) flex-basis

Поставьте свойства в соответствие фигурам

что выведет этот код let f function g return 23 alert typeof g. image002. что выведет этот код let f function g return 23 alert typeof g фото. что выведет этот код let f function g return 23 alert typeof g-image002. картинка что выведет этот код let f function g return 23 alert typeof g. картинка image002. С помощью какого свойства возможно задать семейство шрифтов?

Какие вызовы parseInt возвратят число?

C)parseInt(«0 минут») D)parseInt(«$1.2»)

Какой оператор из этих выполняет не только математические операции?

Что выведет этот код?

A)number B)undefined C)function D)ошибка.

24) Объявлена функция : function F() <>

25) Верно ли, что null == undefined?

A) Да. B)Нет. C)Когда как.

26) Чему равно a + b + c?

A)11[object Object] B) 2[object Object] C)111 D)3

Что выведет код ниже?

A )0 B)1 C)В коде ошибка.

a. sleep(5000); alert(«Привет!»);

Выберите правильные утверждения:

a. DOM-модель – это внутреннее представление HTML-страницы в виде дерева.

b. Все элементы страницы, включая теги, текст, комментарии, являются узлами DOM.

c. У элементов DOM есть свойства и методы, которые позволяют изменять их.

d. Относительно экрана screen – можно узнать координаты браузера, но не элемента.

e. IE8- генерирует пробельные узлы в DOM.

f. DOM – является статичным и не может содержать пользовательские свойства и методы

g. Для нестандартных атрибутов отдельно генерируется DOM-свойство

Поставить в соответствие (события мыши):

1) mousedown 2) mouseup 3) mouseover 4) mouseover 5) mouseout 6) mousemove

b. Кнопка мыши нажата над элементом.

c. Кнопка мыши отпущена над элементом.

d. Мышь появилась над элементом.

e. Мышь ушла с элемента.

f. Каждое движение мыши над элементом генерирует это событие

Дата добавления: 2019-01-14 ; просмотров: 291 ; Мы поможем в написании вашей работы!

Источник

JavaScript Quiz Answers Explained

November 30, 2015

Introduction

JavaScript is notoriously a simple programming language, but let’s be honest: it sucks!

Don’t get me wrong! I love programming in JavaScript, it gives extraordinary freedom in building things that runs everywhere, but at the cost that is so easy to write bad code. The reason falls back to its winding history, starting from its creation in 10 days by Brendan Eich. Wikipedia has an exhaustive entry on the subject, so I suggest you to check it.

Nevertheless after 20 years, a language with loads of imperfections, is going through its sixth standardization and is currently implemented on PCs, TVs, watches, cars, circuits and is, from time to time, adopted in place of Java in server environments. I remember back in the days when I was using JS to create random snowflakes on a webpage, now enterprise JS applications consists in thousands of hundreds lines of code and handle the business of billion different companies.

The Quiz

While browsing the web I stumbled upon one of the many JavaScript quizzes that challenge the visitors to guess the output of small functions. The quiz is quite challenging in some points, so I decided to write a blog post trying to explain each question, so you can reason more extensively on the answer.

Question 1

Notice: typeof is not reliable. Use polyfills!

The arguments object is not an Array. It is similar to an Array, but does not have any Array properties except length.

However you should be aware that in JS arrays are also objects, so the answer would have been “object” in any case.

Question 2

In this case we have to investigate the difference between function declaration and function expression. So I suggest you to read this fantastic article by Angus Croll, which also explains what is hoisting in JS.

Question 3

Here we encounter another IIFE. This time the interesting part is the body of the function which receives 1 as parameter. What is the effect of delete on x and what is the return value? The common sense suggests that must be something like undefined or more likely should throw an error. However as MDN points out

Unlike what common belief suggests, the delete operator has nothing to do with directly freeing memory […] delete is only effective on an object’s properties. It has no effect on variable or function names.

So, in the light of this explanation, the result is obviously 1.

Question 4

This is actually really simple if you know of associativity works.

Assignment operators are right-associative

Question 5

So what is the answer? The function f invokes itself, with a simple function as argument, and in the body we have an instruction typeof which applies to the return value of the function argument, that is 1. So the answer is number.

Question 6

This question is slightly harder because one must know how the this operator works. As MDN points out

this refers to the current context object

In the foo object, when the bar function is called, its this is set to the object the method is called on. This means that if we call foo.bar() we would get 1.

In JavaScript however, the Function.prototype provides two useful methods for binding the desired object to the this keyword. Those methods are call and apply and their use is quite popular in jQuery plugins.

Question 7

This is a variation of the previous question. However the answer is still “undefined”. Can you see why?

Exactly! this still points to the global object, therefore baz is undefined.

Question 8

What? How are we supposed to interpret this code? (function f() < return "1"; >, function g() < return 2; >)()

Let’s see how MDN describes the comma operator

The comma operator evaluates each of its operands (from left to right) and returns the value of the last operand.

So it’s clear that we can rewrite the first row as follows

Question 9

The if statement executes a statement if a specified condition is true. If the condition is false, another statement can be executed.

Here is clearer that f is undefined, so our answer is “1undefined”. Remember that in JS the + operator is used to sum numeric values but also to concatenate strings.

Question 10

Question 11

This question is tricky, but simple in reality, however it requires a bit of substitutions. We can rewrite everything in this form, equivalent to the previous

Question 12

As you may imagine, this snippet requires you to know how function declaration hoisting works. If you read the article linked in Question 2 you should definitely be able to solve this one.

As a recap, function declarations are first hoisted to the top of the scope and then evaluated in order. So the code is equivalent the the following:

f refers in order to the top level anonymous function, then to the inside function returning 1 and finally to the second function returning 2. So when we call f the value 2 is returned.

Question 13

First we have to understand how the new operator works:

The new operator creates an instance of a user-defined object type or of one of the built-in object types that has a constructor function

When the code new f() is executed, the following things happen, accordingly to MDN:

Consider the following code:

Here g is equal to f because the constructor of f returns f itself.

The instanceof operator tests whether an object has in its prototype chain the prototype property of a constructor.

We know that f is a function because it is an instance of the Function object. This means that f instanceof Function === true which proves directly that f instanceof f is false.

Question 14

I failed this question so horribly, mainly because I learned in the past to avoid the with statement, as MDN points out wisely

Use of the with statement is not recommended, as it may be the source of confusing bugs and compatibility issues.

Using with is not recommended, and is forbidden in ECMAScript 5 strict mode. The recommended alternative is to assign the object whose properties you want to access to a temporary variable.

Let’s see what are we dealing with here:

The with statement extends the scope chain for a statement.

The following example explains clearly what it does

Our question could then be translated like this

The length property of a function returns the number of its arguments, so the answer to the question is 2.

Bonus Question (ES2015)

I decided to add a question (popped out on Twitter) written in ECMAScript2015 (or ES6), the new major release of ECMAScript, which I’m currently learning and using for new projects.

I’m assuming that you’re already familiar with the new syntax and things like let or the fat arrow function notation don’t scare you, otherwise this guide may be a valid starting point. However note that the behaviour of this function is equivalent in ES5.

The essential question is the following: is the function returning the first value of i in the for loop, which would be 0, or returns 3?

The answer is the latter, the finally block has the precedence on the entire try-catch-finally production, as MDN points out

If the finally block returns a value, this value becomes the return value of the entire try-catch-finally production, regardless of any return statements in the try and catch blocks. This includes exceptions thrown inside of the catch block.

Laravel 5 Cron Jobs on shared hosting

Introduction

The Laravel documentation covers all the information you need to configure Cron Jobs on your hosting machine. Some years ago …

Источник

Форум

Справочник

что выведет этот код let f function g return 23 alert typeof g. spacer. что выведет этот код let f function g return 23 alert typeof g фото. что выведет этот код let f function g return 23 alert typeof g-spacer. картинка что выведет этот код let f function g return 23 alert typeof g. картинка spacer. С помощью какого свойства возможно задать семейство шрифтов?

По поводу применимости/неприменимости: в экзамене Zend на сертифицированного PHP-программиста много подобных вопросов (на знание PHP, разумеется), он тоже, скажете, туфта? что выведет этот код let f function g return 23 alert typeof g. smile. что выведет этот код let f function g return 23 alert typeof g фото. что выведет этот код let f function g return 23 alert typeof g-smile. картинка что выведет этот код let f function g return 23 alert typeof g. картинка smile. С помощью какого свойства возможно задать семейство шрифтов?

Сообщение от Kolyaj
в экзамене Zend на сертифицированного PHP-программиста много подобных вопросов (на знание PHP, разумеется), он тоже, скажете, туфта?

8 из 14, стыд мне и позор. Два, причем, по невнимательности.

Спасибо, отличный тест, теперь я знаю, что еще нужно подтянуть.

Сообщение от Мараторий
В практике практически не применимо

Ну, знаете, в чистом виде это применять вряд ли можно. Но сам подходы реюзабельны еще как.

Представим себе конструкцию:

Т.е., в итоге получаем, что инициализация происходит неявно и один раз. Наверняка же такую же вещь можно сделать поизящнее что выведет этот код let f function g return 23 alert typeof g. smile. что выведет этот код let f function g return 23 alert typeof g фото. что выведет этот код let f function g return 23 alert typeof g-smile. картинка что выведет этот код let f function g return 23 alert typeof g. картинка smile. С помощью какого свойства возможно задать семейство шрифтов?

Сообщение от KolyajЗнание языка, очевидно, на котором пишешь.

ну да. но насколько хорошо надо знать язык, чтобы успешно применять его на практике? Возьмем хотя бы этот тест

да, полезно знать, что присваивание выполняется справа налево

у параметров приоритет перед названием функции? Ну может иногда пригодиться

теряется контекст (своими словами)? Пишем один раз bind и запоминмаем, что контекст может теряться

да, полезно знать, как переменные в булевский тип преобразовываются и что происходит при конкатенации строки и числа

это просто на внимательность

если в функции тонна вложенных функций, то это какбэ символизирует

интересно, можно подменить возвращаемый объект. хотя пока не вижу применения

кроме того, если не знаешь, как что-то работает, это ж легко можно проверить

итого, я насчитал где-то 4 практических вопроса. А вы?

про копание в чужом коде: в идеале нужно знать все про язык, потому что все, что ты не знаешь может быть использовано против тебя везде что выведет этот код let f function g return 23 alert typeof g. smile. что выведет этот код let f function g return 23 alert typeof g фото. что выведет этот код let f function g return 23 alert typeof g-smile. картинка что выведет этот код let f function g return 23 alert typeof g. картинка smile. С помощью какого свойства возможно задать семейство шрифтов?А если серьезно, то я затрудняюсь с более реальным списком для этого случая. Ничего в голову не приходит.

subzey, а можно это как-то поподробнее и с цветными картинками, а то я не уверен, что я правильно понимаю сказанное? (с)

Источник

Инструкция return в JavaScript

Пусть у нас есть функция, которая выводит на экран квадрат переданного числа:

Пусть мы хотим не выводить значение на экран, а записать в какую-нибудь переменную, вот так:

Итак, давайте перепишем нашу функцию так, чтобы она не выводила результат на экран, а возвращала его в переменную:

После того, как данные записаны в переменную, их можно, например, вывести на экран:

А можно сначала как-то изменить эти данные, а затем вывести их на экран:

Можно сразу выполнять какие-то действия с результатом работы функции перед записью в переменную:

А можно не записывать результат в переменную, а сразу вывести его на экран:

Использование функций в выражении

Функции в функциях

Функции, конечно же, не обязательно должны быть одинаковыми. Пусть, например, у нас есть функция, возвращающая квадрат числа, и функция, возвращающая куб числа:

Давайте с помощью этих функций возведем число 2 в квадрат, а затем результат этой операции возведем в куб:

Пусть теперь у нас есть функция, возвращающая квадрат числа, и функция, находящая сумму двух чисел:

Найдем с помощью этих функций сумму квадрата числа 2 и сумму квадрата числа 3 :

Пусть у вас есть функция, возвращающая квадратный корень из числа, и функция, округляющая дробь до трех знаков в дробной части:

С помощью этих функций найдите квадратный корень из числа 2 и округлите его до трех знаков в дробной части.

Пусть у вас есть функция, возвращающая квадратный корень из числа, и функция, возвращающая сумму трех чисел:

Пусть у вас есть функция, округляющая дробь до трех знаков в дробной части:

Тонкое место return

Что выведется на экран в результате выполнения следующего кода:

Что выведет каждый из алертов в результате выполнения следующего кода:

Что выведет каждый из алертов в результате выполнения следующего кода:

Цикл и return

Пусть у нас есть функция, возвращающая сумму чисел от 1 до 5 :

Пусть теперь мы расположим return внутри цикла, вот так:

Что выведется на экран в результате выполнения следующего кода:

Объясните почему. Что хотел сделать автор данного кода? Исправьте ошибку автора.

Применение return в цикле

То, что return расположен внутри цикла, не всегда может быть ошибкой. В следующем примере сделана функция, которая определяет, сколько первых элементов массива нужно сложить, чтобы сумма стала больше или равна 10 :

Приемы работы с return

Давайте перепишем этот код в более сокращенной форме, избавившись от ненужной здесь переменной result :

Дана следующая функция:

Перепишите ее в сокращенной форме согласно изученной теории.

Источник

Русские Блоги

js подвержена ошибкам отделка

Продвижение объявления функции, та же функция имени, созданная с объявлением функции в той же области видимости, последняя будет охватывать предыдущую, поэтому вывод: 2

Существует три способа создания функции: (1) объявление функции (2) выражение функции (3) новая функция ()

delete используется для удаления атрибута объекта. Если удаление прошло успешно или удаленный атрибут не существует, возвращается true;
возвращает false при удалении функции или переменной, объявленной с помощью var или вообще не являющейся свойством объекта.

Таким образом, вышеприведенное передало 1 анонимной функции, и delete x бесполезен и возвращает false, а функция a наконец возвращает 1, поэтому console.log (a); // 1, потому что в глобальном объекте окна нет aaaa Эта переменная, поэтому console.log (delete aaaa); // true

Выполнить анонимную функцию f (f) , где ее параметром f является function () , поэтому f () получает 1, поэтому typeof f () получает число

Когда функция не пишет оператор возврата или только пишет возврат, функция возвращает неопределенный по умолчанию

Вот функция непосредственного выполнения, но в предыдущей скобке (пространстве имен) есть 2 функции, разделенные запятой. В этой форме последняя скобка возвращает последнее значение, как и переменная.

Прежде всего, в суждении if логическое значение функции f истинно, поэтому условие суждения установлено, вы можете выполнить инструкцию в if, но здесь, поскольку функция f является только условием суждения if, она будет рассматриваться только как выражение, поэтому функция f не После объявления, так что typeof f возвращает «undefined».
Окончательный результат: 1undefined

Причина та же, что и выше, но функция в том случае, если это время все еще является выражением, но оно присваивается переменной f, поэтому значение typeof f является функцией
Окончательный результат: 1функция

Нечего сказать, очистить разум, это не определено

Нечего сказать, нет объяснения

var a = b = 3; эквивалентно выполнению этих двух предложений b = 3; var a = b, поэтому после реализации глобальной переменной b установлено значение 3, и поскольку эта a и глобальная a не находятся в одной области видимости, значит, глобальной a еще нет 5
Вывод: 5 3

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *