Учебники

12) JavaScript интервью Q & A

1. Что такое JavaScript?

JavaScript — это язык сценариев как на стороне клиента, так и на стороне сервера, который может быть вставлен в HTML-страницы и понятен веб-браузерам. JavaScript также является объектно-ориентированным языком программирования

2. Перечислите различия между Java и JavaScript?

Java — полный язык программирования. В отличие от JavaScript, это кодированная программа, которая может быть введена на HTML-страницах. Эти два языка не являются взаимозависимыми и предназначены для разных целей. Java — это объектно-ориентированное программирование (OOPS) или язык структурированного программирования, такой как C ++ или C, тогда как JavaScript — это клиентский язык сценариев.

3. Что такое типы данных JavaScript?

Ниже приведены типы данных JavaScript:

  • Число
  • строка
  • логический
  • объект
  • Неопределенный

4. Какая польза от функции isNaN?

Функция isNan возвращает true, если аргумент не является числом, в противном случае он равен false.

5. Что быстрее между JavaScript и ASP-скриптом?

JavaScript быстрее. JavaScript — это клиентский язык, поэтому для его выполнения не требуется помощь веб-сервера. С другой стороны, ASP является языком на стороне сервера и, следовательно, всегда медленнее, чем JavaScript. Javascript теперь также является языком на стороне сервера (nodejs).

6. Что такое отрицательная бесконечность?

Отрицательная бесконечность — это число в JavaScript, которое может быть получено путем деления отрицательного числа на ноль.

7. Можно ли разбить код JavaScript на несколько строк?

Разрыв внутри строкового оператора может быть сделан с помощью обратной косой черты, ‘\’, в конце первой строки

Пример:

document.write("This is \a program");

И если вы переходите на новую строку, когда не в строковом выражении, то javaScript игнорирует разрыв в строке.

Пример:

var x=1, y=2,
z=
x+y;

Приведенный выше код прекрасно работает, но не рекомендуется, поскольку он затрудняет отладку.

8. Какая компания разработала JavaScript?

Netscape — компания-разработчик программного обеспечения, разработавшая JavaScript.

9. Что такое необъявленные и неопределенные переменные?

Необъявленные переменные — это те, которые не существуют в программе и не объявлены. Если программа пытается прочитать значение необъявленной переменной, то возникает ошибка во время выполнения.

Неопределенные переменные — это те, которые объявлены в программе, но им не присвоено какое-либо значение. Если программа пытается прочитать значение неопределенной переменной, возвращается неопределенное значение.

10. Написать код для добавления новых элементов динамически?

<html> 
<head> 
<title>t1</title> 
<script type="text/javascript"> 
	function addNode() { var newP = document.createElement("p"); 
	var textNode = document.createTextNode(" This is a new text node"); 
	newP.appendChild(textNode); document.getElementById("firstP").appendChild(newP); } 
</script> </head> 
<body> <p id="firstP">firstP<p> </body> 
</html>

11. Что такое глобальные переменные? Как объявляются эти переменные и какие проблемы связаны с их использованием?

Глобальные переменные — это те, которые доступны по всей длине кода, то есть они не имеют области видимости. Ключевое слово var используется для объявления локальной переменной или объекта. Если ключевое слово var опущено, объявляется глобальная переменная.

Пример:

// Объявить глобальный globalVariable = «Test»;

Проблемы, с которыми сталкиваются при использовании глобальных переменных, являются конфликтом имен переменных локальной и глобальной области видимости. Кроме того, сложно отлаживать и тестировать код, основанный на глобальных переменных.

12. Что такое окно подсказки?

Окно подсказки — это поле, которое позволяет пользователю вводить данные, предоставляя текстовое поле. Метка и поле будут предоставлены для ввода текста или числа.

13. Что такое ключевое слово this в JavaScript?

Это ключевое слово относится к объекту, откуда он был вызван.

14. Объясните работу таймеров в JavaScript? Также выяснить недостатки использования таймера, если таковые имеются?

Таймеры используются для выполнения фрагмента кода в установленное время или также для повторения кода в заданном интервале времени. Это делается с помощью функций setTimeout, setInterval и clearInterval .

Функция setTimeout (функция, задержка) используется для запуска таймера, который вызывает определенную функцию после указанной задержки. Функция setInterval (функция, задержка) используется для многократного выполнения данной функции в указанную задержку и останавливается только при отмене. Функция clearInterval (id) дает команду таймеру остановиться.

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

15. Какой символ используется для комментариев в Javascript?

// для однострочных комментариев и

/ * Мульти

Линия

Комментарий

* /

16. В чем разница между ViewState и SessionState?

«ViewState» относится к странице в сеансе.

«SessionState» относится к конкретным данным пользователя, к которым можно получить доступ на всех страницах веб-приложения.

17. Что такое оператор ===?

=== вызывается как оператор строгого равенства, который возвращает true, когда два операнда имеют одинаковое значение без какого-либо преобразования типа.

18. Объясните, как вы можете отправить форму, используя JavaScript?

Для отправки формы с использованием JavaScript используйте document.form [0] .submit ();

document.form[0].submit();

19. Поддерживает ли JavaScript автоматическое преобразование типов?

Да, JavaScript поддерживает автоматическое преобразование типов, это распространенный способ преобразования типов, используемый разработчиками JavaScript

20. Как можно изменить стиль / класс элемента?

Это можно сделать следующим образом:

document.getElementById("myText").style.fontSize = "20?;

или

document.getElementById("myText").className = "anyclass";

21. Объясните, как читать и писать файл, используя JavaScript?

Есть два способа чтения и записи файла с использованием JavaScript

  • Использование расширений JavaScript
  • Использование веб-страницы и объектов Active X

22. Каковы все циклические структуры в JavaScript?

Ниже приведены циклические структуры в Javascript:

  • За
  • Пока
  • зацикливание

23. Что называется типизацией переменных в Javascript?

Переменная типа используется для присвоения номера переменной, и та же переменная может быть назначена строке.

пример

i = 10;
i = "string";

Это называется типизацией переменных.

24. Как вы можете преобразовать строку любой базы в целое число в JavaScript?

Функция parseInt () используется для преобразования чисел между различными базами. parseInt () принимает строку для преобразования в качестве первого параметра, а второй параметр является основой данной строки.

Чтобы преобразовать 4F (из базы 16) в целое число, используется код:

parseInt ("4F", 16);

25. Объясните разницу между «==» и «===»?

«==» проверяет только равенство значений, тогда как «===» — более строгий критерий равенства и возвращает false, если значение или тип двух переменных различаются.

26. Каков будет результат 3 + 2 + «7»?

Поскольку 3 и 2 являются целыми числами, они будут добавлены численно. И так как 7 — строка, ее конкатенация будет выполнена. Таким образом, результат будет 57.

27. Объясните, как обнаружить операционную систему на клиентском компьютере?

Чтобы определить операционную систему на клиентском компьютере, следует использовать строку (свойство) navigator.platform.

28. Что означает NULL в Javascript?

Значение NULL используется для представления значения или отсутствия объекта. Это не подразумевает ни объекта, ни пустой строки, ни допустимого логического значения, ни числа, ни объекта массива.

29. Какова функция оператора удаления?

Ключевое слово delete используется для удаления как свойства, так и его значения.

пример

var student= {age:20, batch:"ABC"};
delete student.age;

30. Что такое неопределенное значение в JavaScript?

Неопределенное значение означает

  • Переменная, используемая в коде, не существует
  • Переменная не назначена никакому значению
  • Недвижимость не существует

31. Какие есть типы всплывающих окон в JavaScript?

  • бдительный
  • Подтвердите и
  • Незамедлительный

32. Какая польза от Void (0)?

Void (0) используется для предотвращения обновления страницы, и при вызове передается параметр «ноль».

Void (0) используется для вызова другого метода без обновления страницы.

33. Как можно заставить страницу загрузить другую страницу в JavaScript?

Следующий код должен быть вставлен для достижения желаемого эффекта:

<script language="JavaScript" type="text/javascript" >

<!-- location.href="http://newhost/newpath/newfile.html"; //--></script>

34. Что такое тип данных переменных в JavaScript?

Все переменные в JavaScript являются объектными типами данных.

35. В чем разница между окном предупреждения и окном подтверждения?

В окне предупреждения отображается только одна кнопка, которая является кнопкой ОК.

Но в окне подтверждения отображаются две кнопки: «ОК» и «Отмена».

36. Что такое escape-персонажи?

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

Пример:

document.write "I m a "good" boy"
document.write "I m a \"good\" boy"

37. Что такое JavaScript Cookies?

Куки-файлы — это небольшие тестовые файлы, хранящиеся на компьютере, и они создаются, когда пользователь посещает веб-сайты для хранения необходимой им информации. Примером могут быть данные об имени пользователя и информация о корзине с предыдущих посещений.

38. Объясните, что такое метод pop () в JavaScript?

Метод pop () похож на метод shift (), но отличие состоит в том, что метод Shift работает в начале массива. Также метод pop () извлекает последний элемент из данного массива и возвращает его. Массив, по которому вызывается, затем изменяется.

Пример:

var cloths = ["Shirt", "Pant", "TShirt"];
cloths.pop();

// Теперь ткань становится рубашкой, брюками

39. Имеет ли JavaScript область действия концептуального уровня?

Нет. JavaScript не имеет концептуального уровня. Переменная, объявленная внутри функции, имеет область видимости внутри функции.

40. Укажите, в чем заключается недостаток использования innerHTML в JavaScript?

Если вы используете innerHTML в JavaScript, недостатком является

  • Контент заменяется везде
  • Мы не можем использовать как «добавление к innerHTML»
  • Даже если вы используете + = как «innerHTML = innerHTML + ‘html'», старое содержимое заменяется на html
  • Весь контент innerHTML пересматривается и встраивается в элементы, поэтому он намного медленнее
  • InnerHTML не обеспечивает валидацию, и поэтому мы можем вставить в документ действительный и поврежденный HTML-код и разбить его

41. Что такое перерыв и продолжение заявления?

Оператор Break выходит из текущего цикла.

Оператор Continue продолжается со следующего оператора цикла.

42. Каковы две основные группы типов данных в JavaScript?

Они как —

  • Примитивный
  • Типы ссылок.

Примитивные типы — это числовые и логические типы данных. Ссылочные типы — это более сложные типы, такие как строки и даты.

43. Как можно создавать общие объекты?

Общие объекты могут быть созданы как:

var I = new object();

44. Какая польза от типа оператора?

Typeof — это оператор, который используется для возврата строкового описания типа переменной.

45. Какие ключевые слова используются для обработки исключений?

Попробуйте … Catch — наконец используется для обработки исключений в JavaScript

Try{
	Code
}
Catch(exp){
	Code to throw an exception
}
Finally{
	Code runs either it finishes successfully or after catch
}

46. ​​Какое ключевое слово используется для печати текста на экране?

document.write («Welcome») используется для печати текста — Welcome на экране.

47. Какая польза от функции размытия?

Функция размытия используется для удаления фокуса с указанного объекта.

48. Что такое типизирование переменных?

Типизирование переменной используется для присвоения номера переменной, а затем для присвоения строки той же переменной. Пример таков:

i= 8;
i="john";

49. Как найти операционную систему на клиентском компьютере, используя JavaScript?

« Navigator.appVersion» используется , чтобы найти имя операционной системы в клиентской машине.

50. Каковы различные типы ошибок в JavaScript?

Есть три типа ошибок:

  • Ошибки времени загрузки . Ошибки, возникающие при загрузке веб-страницы, такие как ошибки неправильного синтаксиса, называются ошибками времени загрузки и генерируют ошибки динамически.
  • Ошибки времени выполнения : ошибки, возникающие из-за неправильного использования команды на языке HTML.
  • Логические ошибки . Это ошибки, возникающие из-за неправильной логики, выполняемой для функции, выполняющей различные операции.

51. Какая польза от метода Push в JavaScript?

Метод push используется для добавления или добавления одного или нескольких элементов в конец массива. Используя этот метод, мы можем добавить несколько элементов, передав несколько аргументов

52. Что такое метод unshift в JavaScript?

Метод unshift похож на метод push, который работает в начале массива. Этот метод используется для добавления одного или нескольких элементов к началу массива.

53. В чем разница между JavaScript и Jscript?

Оба почти одинаковы. JavaScript разработан Netscape, а Jscript — Microsoft.

54. Как назначаются свойства объекта?

Свойства присваиваются объектам следующим образом —

obj["class"] = 12;

или

obj.class = 12;

55. Что такое строгий режим в JavaScript и как его можно включить?

Строгий режим добавляет определенные компульсивы в JavaScript. В строгом режиме JavaScript показывает ошибки для фрагмента кода, который раньше не отображал ошибку, но может быть проблематичным и потенциально небезопасным. Строгий режим также решает некоторые ошибки, которые мешают движкам JavaScript работать эффективно.

Строгий режим можно включить, добавив строковый литерал «use strict» над файлом. Это можно проиллюстрировать приведенным примером:

function myfunction() {
    "use strict";
    var v = "This is a strict mode function";
}

56. Как получить статус CheckBox?

Статус можно получить следующим образом —

Оповещение (document.getElementById ( ‘CheckBox1’) проверено.);

Если флажок будет проверен, это предупреждение вернет TRUE.

57. Как можно определить операционную систему клиентского компьютера?

Строка navigator.appVersion может использоваться для обнаружения операционной системы на клиентском компьютере.

58. Объясните window.onload и onDocumentReady?

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

onDocumentReady загружает код сразу после загрузки DOM. Это позволяет рано манипулировать кодом.

59. Как вы объясните замыкания в JavaScript? Когда они используются?

Закрытие — это локально объявленная переменная, связанная с функцией, которая остается в памяти, когда функция вернулась.

Например:

function greet(message) {

    console.log(message);

}

function greeter(name, age) {

    return name + " says howdy!! He is " + age + " years old";

}

// Generate the message

var message = greeter("James", 23);

// Pass it explicitly to greet

greet(message);

This function can be better represented by using closures

function greeter(name, age) {

    var message = name + " says howdy!! He is " + age + " years old";

    return function greet() {

        console.log(message);

    };

}

// Generate the closure

var JamesGreeter = greeter("James", 23);

// Use the closure

JamesGreeter();

60. Как можно добавить значение в массив?

Значение может быть добавлено в массив заданным способом —

arr [arr.length] = значение;

61. Объясните цикл for-in?

Цикл for-in используется для просмотра свойств объекта.

Синтаксис цикла for-in —

for (variable name in object){
	statement or block to execute
}

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

62. Опишите свойства анонимной функции в JavaScript?

Функция, объявленная без какого-либо именованного идентификатора, называется анонимной функцией. В общем случае анонимная функция недоступна после ее объявления.

Объявление анонимной функции —

var anon = function() {
	alert('I am anonymous');
};
anon();

63. В чем разница между .call () и .apply ()?

Функции .call () и .apply () очень похожи, за исключением небольшой разницы. .call () используется, когда число аргументов функции известно программисту, так как они должны быть упомянуты в качестве аргументов в операторе вызова. С другой стороны, .apply () используется, когда число неизвестно. Функция .apply () ожидает, что аргумент будет массивом.

Основное различие между .call () и .apply () заключается в том, как аргументы передаются в функцию. Их использование можно проиллюстрировать приведенным примером.

var someObject = {
myProperty : 'Foo',

myMethod : function(prefix, postfix) {

	alert(prefix + this.myProperty + postfix);
}
};
someObject.myMethod('<', '>'); // alerts '<Foo>'
var someOtherObject  = {

	myProperty : 'Bar'

};
someObject.myMethod.call(someOtherObject, '<', '>'); // alerts '<Bar>'

someObject.myMethod.apply(someOtherObject, ['<', '>']); // alerts '<Bar>'

64. Определите всплеск событий?

JavaScript позволяет DOM-элементам быть вложенными друг в друга. В таком случае, если обработчик дочернего элемента щелкается, обработчик родительского элемента также будет работать так же, как если бы он был нажат.

65. Является ли JavaScript чувствительным к регистру? Приведите пример?

Да, JavaScript чувствителен к регистру. Например, функция parseInt отличается от функции Parseint.

66. Какие логические операторы можно использовать в JavaScript?

Оператор «И» (&&), «Или» (||) и оператор «Не» (!) Могут использоваться в JavaScript.

* Операторы без круглых скобок.

67. Как можно нацелить конкретный фрейм из гиперссылки в JavaScript?

Это можно сделать, включив имя требуемого кадра в гиперссылку с помощью атрибута «target».

<a href="/newpage.htm" target="newframe">>New Page</a>

68. Какова роль разрыва и продолжения заявлений?

Оператор break используется для выхода из текущего цикла, в то время как оператор continue продолжает текущий цикл с новым повторением.

69. Напишите разницу между веб-садом и веб-фермой?

И веб-сад, и веб-ферма являются системами веб-хостинга. Единственное отличие состоит в том, что веб-сад — это установка, включающая множество процессоров на одном сервере, а веб-ферма — это более крупная установка, использующая более одного сервера.

70. Как назначаются свойства объекта?

Присвоение свойств объектам выполняется так же, как значение присваивается переменной. Например, значение действия объекта формы назначается как «submit» следующим образом — Document.form.action = «submit»

71. Какой метод чтения и записи файла в JavaScript?

Это можно сделать с помощью расширений JavaScript (запускается из JavaScript Editor), например, для открытия файла —

fh = fopen(getScriptPath(), 0);

72. Как DOM используется в JavaScript?

DOM означает объектную модель документа и отвечает за взаимодействие различных объектов в документе. DOM требуется для разработки веб-страниц, которые включают в себя такие объекты, как абзац, ссылки и т. Д. Эти объекты можно использовать для включения таких действий, как добавление или удаление. DOM также требуется для добавления дополнительных возможностей на веб-страницу. Кроме того, использование API дает преимущество перед другими существующими моделями.

73. Как используются обработчики событий в JavaScript?

События — это действия пользователя, такие как нажатие на ссылку или заполнение формы. Обработчик событий необходим для управления надлежащим выполнением всех этих событий. Обработчики событий являются дополнительным атрибутом объекта. Этот атрибут включает имя события и действие, предпринятое, если событие имеет место.

74. Объясните роль отложенных скриптов в JavaScript?

По умолчанию синтаксический анализ HTML-кода во время загрузки страницы приостанавливается до тех пор, пока не прекратится выполнение сценария. Это означает, что если сервер работает медленно или сценарий особенно тяжел, то веб-страница отображается с задержкой. При использовании Deferred сценарии задерживают выполнение сценария до момента запуска анализатора HTML. Это сокращает время загрузки веб-страниц, и они отображаются быстрее.

75. Каковы различные функциональные компоненты в JavaScript?

Различные функциональные компоненты в JavaScript

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

Вложенные функции: функции, которые определены внутри других функций, называются вложенными функциями. Они называются каждый раз, когда вызывается основная функция.

76. Напишите об ошибках, показанных в JavaScript?

JavaScript выдает сообщение, если обнаруживает ошибку. Распознанные ошибки —

  • Ошибки времени загрузки. Ошибки, отображаемые во время загрузки страницы, учитываются в разделе Ошибки времени загрузки. Эти ошибки встречаются при использовании неправильного синтаксиса и, таким образом, обнаруживаются во время загрузки страницы.
  • Ошибки во время выполнения: это ошибка, которая появляется во время работы программы. Это вызвано недопустимыми операциями, например делением числа на ноль или попыткой доступа к несуществующей области памяти.
  • Логические ошибки: это вызвано использованием синтаксически правильного кода, который не выполняет требуемую задачу. Например, бесконечный цикл.

77. Что такое объекты экрана?

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

  • AvailableHeight: дает высоту экрана клиента
  • AvailableWidth: дает ширину экрана клиента.
  • ColorDepth: дает битовую глубину изображений на экране клиента
  • Высота: дает общую высоту экрана клиента, включая панель задач
  • Ширина: общая ширина экрана клиента, включая панель задач.

78. Объясните метод unshift ()?

Этот метод работает в начале массива, в отличие от push (). Это добавляет желаемое количество элементов к вершине массива. Например —

var name = [ "john" ];
name.unshift( "charlie" );
name.unshift( "joseph", "Jane" );
console.log(name);

Результат показан ниже:

[" joseph "," Jane ", " charlie ", " john "]

79. Определите функции unescape () и escape ()?

Функция escape () отвечает за кодирование строки для передачи информации с одного компьютера на другой по сети.

Например:

<script>
	document.write(escape("Hello? How are you!"));
</script>

Вывод: Привет% 3F% 20Как% 20are% 20you% 21

Функция unescape () очень важна, поскольку она декодирует кодированную строку.

Это работает следующим образом. Например:

<script>
	document.write(unescape("Hello%3F%20How%20are%20you%21"));
</script>

Вывод: Привет? Как ты!

80. Что такое decodeURI () и encodeURI ()?

EncodeURl () используется для преобразования URL в их шестнадцатеричное кодирование. И DecodeURI () используется для преобразования закодированного URL-адреса в обычный.

<script>
	var uri="my test.asp?name=ståle&car=saab";

	document.write(encodeURI(uri)+ "<br>");

	document.write(decodeURI(uri));
</script>

Вывод —

мой% 20test.asp? Название = ул% C3% A5le и автомобиль = Сааб

мой test.asp? name = ståle & car = saab

81. Почему не рекомендуется использовать innerHTML в JavaScript?

Содержимое innerHTML обновляется каждый раз и, следовательно, медленнее. В innerHTML отсутствует область для проверки, и поэтому легче вставить код румян в документ и, таким образом, сделать веб-страницу нестабильной.

82. О чем говорит следующее утверждение?

var myArray = [[[]]];

Он объявляет трехмерный массив.

83. Как связаны JavaScript и ECMA Script?

ECMA Script — это правила и руководства, а Javascript — это язык сценариев, используемый для веб-разработки.

84. Что такое пространство имен в JavaScript и как оно используется?

Пространство имен используется для группировки желаемых функций, переменных и т. Д. Под уникальным именем. Это имя, которое было прикреплено к нужным функциям, объектам и свойствам. Это улучшает модульность в кодировании и позволяет повторно использовать код.

85. Как можно скрыть коды JavaScript от старых браузеров, которые не поддерживают JavaScript?

Чтобы скрыть коды JavaScript от старых браузеров:

Добавьте «<! -» без кавычек в коде сразу после тега <script>.

Добавьте «// ->» без кавычек в коде непосредственно перед тегом <script>.

Старые браузеры теперь будут воспринимать этот код JavaScript как длинный HTML-комментарий. В то время как браузер, поддерживающий JavaScript, примет «<! -» и «// ->» в виде однострочных комментариев.