Những câu hỏi nào được hỏi trong cuộc phỏng vấn JavaScript?

JavaScript là một trong những ngôn ngữ lập trình phổ biến nhất, được phát triển bởi Brendan Eich vào năm 1995 để tạo các trang web động. Để xây dựng sự nghiệp trong lĩnh vực phát triển web, người ta cần hiểu chi tiết về JavaScript và tìm kiếm các câu hỏi phỏng vấn JavaScript để vượt qua cuộc phỏng vấn

Show

Bạn lo lắng không biết tìm câu hỏi phỏng vấn chuyên sâu về JavaScript ở đâu?

Đừng lo. Chúng tôi ở đây để giúp bạn giải quyết các câu hỏi phỏng vấn JavaScript

Danh sách dưới đây bao gồm mọi thứ về Câu hỏi phỏng vấn JavaScript

Câu hỏi phỏng vấn JavaScript dành cho người mới

1. JavaScript là gì?

JavaScript là ngôn ngữ kịch bản phía máy khách cũng như ngôn ngữ kịch bản phía máy chủ. Ngôn ngữ kịch bản này có thể được viết vào các trang HTML (cũng có thể sử dụng CSS để tạo kiểu trang) và trình duyệt web hiểu trang

Ngôn ngữ kịch bản này cũng hoạt động như một ngôn ngữ lập trình hướng đối tượng nhưng không phải là ngôn ngữ hướng đối tượng dựa trên lớp

2. Ai đã phát triển JavaScript và tên đầu tiên của JavaScript là gì?

JavaScript được tạo bởi một lập trình viên Netscape, Brendan Eich

Anh ấy đã phát triển ngôn ngữ kịch bản mới này chỉ trong mười ngày

Khi mới ra mắt, ban đầu nó có tên là Mocha, sau được gọi là Live Script và sau này là JavaScript

3. Sự khác biệt giữa Java và JavaScript là gì?

JavaJavaScriptJava là một ngôn ngữ lập trình hoàn chỉnh có thể được sử dụng để viết mã phụ trợ. JavaScript là một chương trình được mã hóa có thể được đưa vào các trang HTML (còn được gọi là ngôn ngữ kịch bản phía máy chủ). Java là một ngôn ngữ lập trình hướng đối tượng (OOPS) hoặc ngôn ngữ lập trình có cấu trúc như C++ hoặc C và. net. JavaScript là ngôn ngữ kịch bản phía máy khách (không hoàn toàn là OOP). Java tạo ứng dụng chạy trong máy ảo hoặc trình duyệt Mã JavaScript chỉ chạy trên trình duyệt. Mã Java cần được biên dịch Mã JavaScript là tất cả trong văn bản

4. Các kiểu dữ liệu JavaScript là gì?

Sau đây là các loại Dữ liệu có trong JavaScript

Về cơ bản, có hai loại Kiểu dữ liệu JavaScript

  1. Kiểu dữ liệu nguyên thủy
  2. Kiểu dữ liệu không nguyên thủy
Kiểu dữ liệu nguyên thủyKiểu dữ liệu không nguyên thủyChuỗi. -Chuỗi đại diện cho dãy ký tự có nghĩa là sự kết hợp của các ký tự, Ví dụ. -'Xin chào'. Mục tiêu. -Object đại diện cho các trường hợp mà tất cả chúng ta có thể truy cập số thành viên. -Numbers đại diện cho các giá trị số, Ex. -2000. Mảng. -Array đại diện cho một nhóm dữ liệu loại tương tự. Boolean. -Boolean đại diện cho giá trị Boolean, i. e. đúng hoặc sai. RegExp. -Nó đại diện cho Biểu thức chính quy. Chưa xác định. -it Đại diện cho giá trị không xác định hoặc giá trị không được xác định. Vô giá trị. -Nó đại diện cho giá trị null có nghĩa là không có giá trị

5. Tại sao chúng ta nên học JavaScript?

JavaScript là một trong ba ngôn ngữ mà tất cả các nhà phát triển web phải học vì những lý do sau

  1. HTML được sử dụng để xác định nội dung của các trang web. Nó còn được gọi là bộ xương của các trang web
  2. CSS được sử dụng để chỉ định bố cục hoặc tạo kiểu cho các trang web, còn được gọi là hình dạng của phần thân hoặc vỏ của bộ xương
  3. JavaScript để lập trình hành vi của trang web hoặc khả năng hoạt động của trang web

6. Công dụng cơ bản của hàm is NaN trong JavaScript là gì?

Hàm trả về true nếu đối số không phải là số. Nếu đối số là một số, thì nó trả về là false

7. Ai nhanh hơn giữa JavaScript và ASP Script?

JavaScript nhanh hơn

JavaScript nhanh hơn bởi vì JS là ngôn ngữ phía máy khách và nó không cần bất kỳ sự trợ giúp hay trợ giúp nào của máy chủ web để thực thi, nhưng mặt khác, ASP là ngôn ngữ phía máy chủ. Đó là lý do tại sao ASP luôn chậm hơn JavaScript

JS bây giờ còn được gọi là ngôn ngữ phía máy chủ có tên là NodeJS

8. Bạn có ý nghĩa gì bởi vô cực tiêu cực?

Vô cực âm không gì khác ngoài một số trong JavaScript có thể được tính bằng cách chia số âm cho 0. Điều này có thể được tạo ra bởi các hoạt động số học

9. Chúng ta có thể chia Mã JavaScript thành nhiều dòng không?

Có, Chúng tôi có thể chia mã JavaScript thành nhiều dòng;

Ví dụ,

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

Và khi bạn không ở trong một câu lệnh mạnh và muốn thay đổi sang một dòng mới, thì JavaScript sẽ bỏ qua dấu ngắt trong dòng

Ví dụ

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

Đoạn mã trên là hoàn hảo để hiểu rõ hơn, nhưng nó có thể cản trở việc gỡ lỗi của chúng tôi, vì vậy không nên viết

10. Các biến không được khai báo và không xác định là gì?

Khi các biến không được khai báo trong một chương trình, thì nó được gọi là Biến không được khai báo

Nếu không có biến nào tồn tại trong chương trình của chúng ta và chương trình muốn đọc các biến đó, nó sẽ tạo ra lỗi thời gian chạy

Khi có khai báo một biến không có giá trị cho biến bên trong chương trình được gọi là Biến không xác định

Khi một chương trình muốn đọc giá trị của biến, thì các giá trị không xác định được trả về

Câu hỏi mã hóa JavaScript

11. Viết mã để tự động thêm các phần tử mới vào JavaScript?



Elements Dynamically



Dynamic

Đây là một mã đơn giản để trình bày cách thêm các phần tử mới một cách linh hoạt

Vì vậy, lúc đầu, chúng tôi đặt bản soạn sẵn của HTML hoặc cấu trúc HTML. Sau đó, chúng tôi đề cập hoặc cho DOM biết rằng đó là một tệp JavaScript

Sau đó, chúng tôi nói với một hàm addNode, sau đó chúng tôi tạo một phần tử kiểu p hoặc đoạn văn, sau đó chúng tôi tạo nút văn bản bằng cách áp dụng createTextNode (“Đây là một nút văn bản mới”);

Để thực thi, chúng tôi chỉ định

12. Bạn có ý nghĩa gì bởi các biến toàn cầu?

Biến không có phạm vi hoặc có sẵn trong suốt chiều dài của mã còn được gọi là biến Toàn cầu

Để khai báo một biến cục bộ, từ khóa var được sử dụng. Nó cũng được áp dụng để khai báo một đối tượng. Khi có hoa hồng của từ khóa var thì khai báo biến toàn cục

Ví dụ

// Declaration of a global globalVariable = "Test";

13. Hộp nhắc nhở là gì?

Dấu nhắc là một loại hộp. Nó cho phép người dùng nhập thông tin đầu vào của họ, cung cấp hộp văn bản, số và văn bản được cung cấp bởi nhãn và hộp

14. Bạn có ý nghĩa gì với từ khóa 'this' trong JavaScript?

Trong trường hợp của Java, từ khóa 'This' được sử dụng để trỏ đến đối tượng hiện tại, nhưng trong JavaScript, từ khóa 'This' đề cập đến chúng từ nơi nó được gọi

Nói cách khác, chúng ta có thể nói rằng từ khóa “this” đề cập đến đối tượng mà nó thuộc về

Vì vậy, từ khóa 'this' có các giá trị khác nhau tùy theo hoặc tùy thuộc vào nơi nó được sử dụng

  1. Nếu chúng ta sử dụng nó trong một phương thức thì điều này đề cập đến đối tượng chủ sở hữu
  2. Nếu nó ở một mình, thì điều này đề cập đến đối tượng Toàn cầu
  3. Nếu nó được sử dụng trong một chức năng, thì điều này đề cập đến đối tượng toàn cầu
  4. Nếu nó được sử dụng trong một chức năng, ở chế độ nghiêm ngặt, thì điều này vẫn chưa được xác định
  5. Trong một sự kiện, điều này đề cập đến phần tử tương ứng nhận được sự kiện

Phương thức gọi () và áp dụng () tham chiếu 'cái này' đến bất kỳ đối tượng nào

15. Giải thích hoạt động của bộ hẹn giờ trong JavaScript?

Bộ hẹn giờ được sử dụng để thực thi một đoạn mã tại một thời điểm đã đặt và lặp lại đoạn mã đó trong một khoảng thời gian nhất định

Những công việc đó được thực hiện bằng cách sử dụng các hàm setTimeout, setInterval, xóa khoảng thời gian

Làm việc của chức năng

Hàm setTimeout(function, delay) được sử dụng để khởi động bộ hẹn giờ, gọi một chức năng cụ thể sau độ trễ được đề cập cụ thể

Hàm setInterval(function, delay) được sử dụng để thực thi liên tục hàm đã cho trong độ trễ nói trên và chỉ dừng khi nó bị hủy

Hàm clearInterval(id) hướng dẫn hoặc chỉ báo bộ hẹn giờ dừng (để dừng chức năng đã cho hoặc được đề cập)

Toàn bộ bộ hẹn giờ được vận hành trong một luồng duy nhất và đối với các sự kiện của anh ta có thể chờ hoặc xếp hàng, chúng chờ thực hiện

16. Làm cách nào để xác định nhận xét trong JavaScript?

Đối với nhận xét một dòng. -"//" Được sử dụng

Đối với nhận xét nhiều dòng. -“/* được sử dụng cho bình luận nhiều dòng */”

17. Điều gì sẽ là đầu ra của đoạn mã dưới đây?

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 

trả lời. [0,1,10,22,3,4,6] và [22,10,6,4,3,1,0]

Phương thức sort() sắp xếp các phần tử của mảng. Thứ tự sắp xếp có thể là chữ cái hoặc số và tăng dần (lên) hoặc giảm dần (xuống). Theo mặc định, phương thức sort() sắp xếp các giá trị dưới dạng chuỗi theo thứ tự bảng chữ cái và tăng dần

18. Tạo phần tử nút có thuộc tính giá trị được đặt thành “CLICK ME and WAIT” và gọi sự kiện nhấp chuột trên nút, sự kiện này gọi hàm thay đổi màu giá trị văn bản của nút thành màu đỏ. Đồng thời, chức năng này cũng thiết lập chức năng hẹn giờ sử dụng setTimeout() để đặt màu văn bản trở lại màu đen sau 5 giây


19. Đầu ra của đoạn mã dưới đây là gì?

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));

trả lời. Lỗi tham chiếu

Các biến có từ khóa const và let nằm trong phạm vi khối. Một khối là bất cứ thứ gì nằm giữa dấu ngoặc nhọn ({ }). Trong trường hợp này, dấu ngoặc nhọn của câu lệnh if/else. Bạn không thể tham chiếu một biến bên ngoài khối mà nó được khai báo, Lỗi Tham chiếu sẽ xuất hiện

20. Viết một số JavaScript sử dụng đồng hồ hiện tại và đưa ra thông báo cảnh báo nếu lớp khoa học kết thúc (Giả sử lớp kết thúc lúc 02 giờ. 30)

trả lời. giải pháp khả thi




Dynamic

0

Từ khóa “this” bên trong phương thức display() của đối tượng ‘objM’ sẽ trỏ đến giá trị nằm ngoài phạm vi của phương thức display()

  1. phương thức call() hoặc apply()

Một hàm có thể được gọi bằng cách sử dụng toán tử () hoặc sử dụng call() và cũng áp dụng phương thức (). Mục đích chính của call() và apply() là đặt ngữ cảnh của từ khóa “this” bên trong một hàm bất kể hàm đó được gọi trong phạm vi toàn cầu hay dưới dạng phương thức của đối tượng

  1. phương thức liên kết ()

Phương thức bind() được sử dụng để đặt ngữ cảnh của từ khóa 'this' thành một đối tượng cụ thể khi một hàm được gọi. Nó chủ yếu hữu ích trong việc đặt bối cảnh này cho chức năng gọi lại

Ví dụ



Elements Dynamically



Dynamic

1

34. Kết quả của 3+2+”7″ là bao nhiêu?

trả lời. Kết quả là 57. Với toán tử + 3 và 2 được thêm vào. Vì 7 là một chuỗi, toán tử + nối biểu thức

35. Liệt kê những nhược điểm của việc sử dụng InternalHTML trong javascript

trả lời. Thuộc tính innerHTML là một phần của DOM và được sử dụng để đặt hoặc trả về nội dung HTML của một phần tử. Giá trị trả về đại diện cho nội dung văn bản của phần tử HTML. Nó cho phép mã JavaScript thực hiện các thay đổi đối với trang web đang được hiển thị.  

Nhược điểm của việc sử dụng InternalHTML là

  1. Việc thêm vào InternalHTML không được hỗ trợ nếu không phân tích lại toàn bộ InternalHTML
  2. Vì việc phân tích lại là bắt buộc đối với InternalHTML nên quá trình xử lý chậm và mất nhiều thời gian hơn
  3. Trình xử lý sự kiện không tự động đính kèm vào các phần tử mới được tạo bằng cách đặt InternalHTML. Người ta phải theo dõi trình xử lý sự kiện và đính kèm phần tử mới theo cách thủ công
  4. Bằng cách sử dụng InternalHTML, nếu bạn thêm, nối thêm, xóa hoặc sửa đổi nội dung trên trang web, tất cả nội dung sẽ được thay thế, đồng thời tất cả các nút DOM bên trong phần tử đó cũng được phân tích lại và tạo lại
  5. InternalHTML không cung cấp xác thực hợp lệ, do đó, bất kỳ mã HTML hợp lệ nào cũng có thể được sử dụng. This may break the document of JavaScript

36. What is a continue statement in javascript?

Ans. The continue statement moves or jumps over the current iteration in the loop if a particular condition occurs, and continues with the execution of the next iteration in the loop

It can be used in looping statements such as for loop, while loop, and do-while loop. When it is used in a while loop, then it moves back to the condition. If it is used in a for loop, the flow moves to the update expression.   

Using the continue statement, the program’s flow immediately jumps to the conditional statements, and if the condition is true, then the next iteration will be started; else, the control comes out of the loop

Syntax



Elements Dynamically



Dynamic

2

37. List the differences between . call() and . apply()

call(). apply(). call() method calls a function with given values and arguments are provided separately. apply() method  calls a function with given values and arguments are provided in the form of an array or array object. Syntax. object. objectMethod. call(objectInstance, arguments )
2 parameters
objectInstance. holds the instance of an object. arguments. method takes arguments separated by comma . Syntax. object. objectMethod. apply(objectInstance, arrayOfArguments)
2 Parameters
objectInstance. holds the instance of an object
arrayOfArguments. method takes the array of arguments. Example. show. call(object, “1st argument”, “2nd argument”);Example.  show. apply(object, [“1st argument”, “2nd argument”, “3rd argument”]);

38. What do you understand by event bubbling?

Ans. Event flow specifies the order in which events are received on the page from the element where the event occurs and propagated through the DOM tree. There are two main event models. event bubbling and event capturing

In the event bubbling model (bottom to top), an event starts at the most particular element and then flows upward toward the least specific element i. e. , the document or even the window. For example, you have a div element and a button inside the div element when the button triggers a click event, the click event occurs in the following order

  • cái nút
  • div with the id container
  • body
  • html
  • Document

The click event first occurs on the button, which is the element that was clicked. Then the click event goes up the DOM tree, firing on each node along its way until it reaches the document object. Few web browsers these days will bubble the event up to the window object

39. Is JavaScript case-sensitive?

Yes, JavaScript is a case-sensitive language. JavaScript also has a set of rules for writing JavaScript programs or codes where the identifiers, variables, keywords, and function names must be written using an appropriate capitalization of letters

Ví dụ



Elements Dynamically



Dynamic

3

In JavaScript, name, and Name are not the same thing even if both variables are spelled the same

40. What is the difference between a web garden and a web frame?

Web gardenWeb frameWeb Garden is the web hosting system that encompasses multiple “processes”. Web Farm is the web hosting system that encompasses multiple “computers”. It has an application pool(a container of work processes) that can be configured and can define the number of work processes for that pool. multiple web servers are available for multiple clients. used while hosting multiple processes on a single web server. used while hosting a single web application on multiple web servers in order to distribute the load among the web servers

41. Describe the role of deferred scripts in javascript

Ans. The defer Attribute

The defer attribute tells the browser to continue to process the HTML and build DOM and does not wait till the script file is executed fully. The script loads “in the background”, and then runs later when the DOM is completely built

For example.  



Elements Dynamically



Dynamic

4

The script is loaded asynchronously, the script file can be downloaded while the HTML document is still parsing, even if the file is fully downloaded before the HTML document is finished parsing, the script is not executed until the parsing is complete. Hence, scripts with a defer attribute will never block the page and always execute when the DOM is completely ready

42. What are the different functional components of JavaScript?

Ans. The basic JavaScript functions are called functional components. These can be created in two ways

  1. Using function keyword


Elements Dynamically



Dynamic

5
  1. Using function expression or Anonymous function. declare a variable then assign a function it without name


Elements Dynamically



Dynamic

6
  • Can also be declared using arrow function 


Elements Dynamically



Dynamic

7

43. What do you mean by screen objects? Explain

Ans. The screen object is a built-in interface that is used to get the information about the browser screen on which the current webpage is displayed. It provides information about the dimensions of the rendered screen such as screen width, height, colorDepth, pixelDepth, etc

Property of JavaScript screen object that returns information of the browser

  1. width. trả về chiều rộng của màn hình
  2. height. trả về chiều cao của màn hình
  3. availWidth. returns the available width excluding windows taskbar
  4. availHeight. returns the available height excluding windows taskbar
  5. độ đậm của màu. returns the color depth of color palette, in bits, to render images
  6. pixelDepth. returns the color resolution in bits per pixel of the screen

For example.  



Elements Dynamically



Dynamic

8

44. What do you mean by the unshift() method?

Ans. unshift() is a built-in object array method that will add array elements to the front of an array. It overwrites the array original array by adding new array elements to the beginning of an array

For example.  



Elements Dynamically



Dynamic

9

Output. five, six, one, two, three, four

45. What are the unescape() and escape() functions in javascript?

Ans. The escape() function in JavaScript is used for encoding (the process of converting plaintext to ciphertext) a string.  

Syntax

// Declaration of a global globalVariable = "Test";
0

The unescape() function is used to decode(decrypt) that string encoded by the escape() function.  

Syntax

// Declaration of a global globalVariable = "Test";
1

46. What do you mean by decodeURI() and encodeURI() in javascript?

Ans. The encodeURI() function encodes the complete URI. It also encodes a few special characters. , / ? . @ & = + $ # 

Syntax

// Declaration of a global globalVariable = "Test";
2

The decodeURI() function decodes the URI generated by the encodeURI() function

Syntax

// Declaration of a global globalVariable = "Test";
3

Ans. ECMAScript is a standard for creating a scripting language. Introduced by ECMA International and is basically an implementation with which we learn how to create a scripting language

Javascript is a general-purpose scripting language that follows the specification of ECMAScript. It is mostly an implementation which tells how to use a scripting language

48. What do you mean by QuickSort Algorithm in javascript?

Ans. Quicksort algorithm is one of the most popular sorting algorithms in any programming language. QuickSort algorithm follows the divide and conquers method. It divides elements into smaller parts based on several conditions and performs the sort operations on those divided smaller parts. It works well when working with large datasets.  

The steps on how the Quicksort algorithm works

First. chọn một yếu tố trục

Thứ hai. so sánh tất cả các phần tử mảng với phần tử trục đã chọn

Ngày thứ ba. sắp xếp chúng theo cách mà các phần tử nhỏ hơn phần tử trục ở bên trái và lớn hơn phần tử trục ở bên phải

Cuối cùng. thực hiện các thao tác giống nhau trên cả phần tử bên trái và bên phải của phần tử trục

Câu hỏi logic Javascript

49. Làm cách nào để phát hiện hệ điều hành trên máy khách?

nếu chúng tôi muốn phát hiện hệ điều hành trên máy khách, thì chúng tôi phải sử dụng bộ điều hướng. appVersion hoặc bộ điều hướng. thuộc tính userAgent

50. What do you mean by NULL in JavaScript?

The NULL is used to represent no-value or no-object

 It implies there shouldn’t be no object or null string, no valid boolean value, no number, and no array object. The value will be nothing, or it means null

51. Công dụng của toán tử xóa là gì?

Từ khóa Delete được sử dụng cho mục đích xóa. Từ khóa xóa được sử dụng để xóa thuộc tính cũng như giá trị của nó

Ví dụ

// Declaration of a global globalVariable = "Test";
4

52. Bạn có ý nghĩa gì bởi giá trị không xác định trong JavaScript?

First of all, an Undefined value means the variable used in the program or code doesn’t exist, and another is the value that was not assigned and property doesn’t exist, which is known as an Undefined value

53. Name all the types of Pop up boxes available in JavaScript?

There are several types of pop-box are available in JavaScript

  • Alert Box

An Alert box is used to ensure that the information comes through to the user end. When an alert box pops up, the user has to click the “OK” button for further proceeding

Syntax

The window. alert() method is used for pop-ups

// Declaration of a global globalVariable = "Test";
5

  • Confirm Box

A confirm box is used if somebody wants the user to verify or accept something

When a pop box appears, the user only has to do either click on the “OK” button or click on the “CANCEL” button

If the user clicks on the “OK” button, then the box returns true, and if the user clicks on the “CANCEL” button, then the box returns false

Syntax

// Declaration of a global globalVariable = "Test";
6

  • Prompt Box

A prompt box Is used for the user to input a value before entering into a page

 When a prompt box pops up, the user has to click either on “OK” or “Cancel” to proceed after entering an input value

if the user clicks on “OK”, then the box returns a true value, neither on the clicking of the “cancel” button box returns null

Syntax

// Declaration of a global globalVariable = "Test";
7

54. Define the use of Void(0) in JavaScript?

The Void(0) is used to prevent/precautionary steps to prevent the page from refreshing, and the passing parameter “zero” is passed while/during calls

After passing the parameter and calling, Void(0) is used to call another method without refreshing the page

55. How can a page be forced to load another page in JavaScript?

The following code could be chosen to get desired output

// Declaration of a global globalVariable = "Test";
8

56. What is the data type of variables in JavaScript?

All variables in JavaScript are object data types

57. State the Difference between an Alert Box and a Confirmation Box?

As the name suggests, “alert” gives a pop-up displaying only one button, which is an “OK” button, but in the other case, the Confirmation box displays two buttons that contain one “OK” button and another one is the” CANCEL” button

This is the fundamental difference between the alert box and the confirmation box

58. What do you mean by Escape characters?

The Escape Character or backslash is placed or used before characters to make them visible

The Escape character (Backslash) is used when working with a special type of character like quotes, double quotes, apostrophes, and ampersands

Ví dụ

// Declaration of a global globalVariable = "Test";
9

Cookies are data, which are stored in small text files on our computer

We can Say cookies are used to visit websites faster after accepting accept the cookies

Cookies are the small text files stored in a computer, and cookies get created when the user visits the websites to store information to use it at the time of their need

Simply, we can say that the cookies concept is introduced for remembering information about the user.              

Bán tại

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
0

By using JavaScript, we can create, read, and delete (crud operations) cookies with the “document. cookie” property

To create a cookie JavaScript

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
1

You can also add an expiry date for a cookie, but, by default, the expiry date of a cookie is when you close your respective browser, the cookie gets deleted or expired

By using our JavaScript concept we can read a cookie given below

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
2

62. Explain what the pop()method in JavaScript is?

The simple working of pop() method to removing the last element from an array and returning that element, by working with this method, also changes the length of the array

The pop() method is acts similar to the shift() method

The difference is that is the Shift() method works at the start of the array, and also the pop() method takes the last element of the specified or given array and returns it. After the array is called, it is altered

Ví dụ

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
3

63. Is JavaScript contains concept level scope?

The scope is the context on where the variables for functions can be accessed, as you all write in Java and C, C++. I. e. defined by { }

 The concept level is otherwise known as block-level scope. As JavaScript supports Function-level scope

So, JavaScript does not have a concept-level scope

Due to the variables declared inside or within the function have scope inside the function

64. What are the two primary groups of data types in JavaScript?

The primary groups of data types JavaScript are mentioned below

  1. Primitive Types
  2. Reference Types

Primitive Types

Primitive types are number and Boolean type data types

Reference Types

Reference types are the more complex types. It is like strings and dates

65. What is DOM?

DOM stands for Document Object Model

When a web page is loaded, then the browser creates a Document object model of that page

The Document Object Model defines a standard or rules for accessing documents on web pages

66. What is the HTML DOM model?

Simply, we can say that an HTML DOM is nothing but a defining standard for how to get, change, delete, add HTML elements

The HTML DOM is a standard object model and programming interface for HTML

67. How can Generic objects be created?

Generic objects can be created as

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
4

68. Viết công dụng của toán tử typeof trong JavaScript?

The “typeof” operator is used to return a string description of the type of a variable

Javascript interview questions for Experienced

69. How to handle exceptions in JavaScript?

The exception is the abnormal termination of a program is called an exception

An unwanted or unexpected event that disturbs the normal flow of the program is otherwise called an exception

Exceptions are caused by our program, not by our lack of system resources

Defining an alternative way to continue the rest of the program is typically called exception handling.   

So, we can handle the exception with Try-catch and finally keyword, or we can say that Try-Catch block, finally is used to handle exceptions in JavaScript

Try-catch block is used to handle the exception, and the ‘finally’ block is bound to call either their call of try-catch block or not, but finally, the block is bound to call

In the final block, the programmer can destroy the connection

Syntax

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
5

70. Name the keyword which is used to print the text on the screen?

We can write the text on the screen through the document. write keyword

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
6

Sau đó, nó sẽ viết chào mừng trên màn hình

71. What do you mean by blur function in JavaScript?

The blur event occurs when the element losses its focus or blurriness

The primary use of the Blur function in a program is to removing focus from a specified object

Syntax

In HTML

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
7

In JavaScript

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
8

72. Bạn có ý nghĩa gì khi gõ biến trong JavaScript?

Về cơ bản, gõ biến được sử dụng để gán một số cho một biến và sau đó gán chuỗi cho cùng một biến đó

Các bước sử dụng mà bạn có thể hiểu rõ hơn được đưa ra dưới đây thông qua một ví dụ

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
9

73. Làm cách nào để in Báo cáo trong JavaScript?

Bằng cách sử dụng Bảng điều khiển. log() trong JavaScript, chúng ta có thể in bất kỳ biến nào được xác định trước int và nó cũng được sử dụng để in bất kỳ thông báo nào cần hiển thị cho người dùng

Cú pháp để xác định hoặc hiển thị các phần tử cho người dùng là


0

74. Làm cách nào để tìm một hệ điều hành trong máy khách bằng JavaScript?

Để tìm Hệ điều hành trong máy khách bằng JavaScript sử dụng “Navigator. phiên bản ứng dụng” được sử dụng

75. Các loại lỗi khác nhau có sẵn trong JavaScript là gì?

Có ba loại lỗi trong JavaScript

(1) Lỗi thời gian tải

Những lỗi xuất hiện khi chúng tôi tải một trang web có lỗi cú pháp không phù hợp còn được gọi là Lỗi thời gian tải. Load time Errors are generated Dynamically

(2) Lỗi thời gian chạy

Những Lỗi được tạo ra do sử dụng sai lệnh bên trong ngôn ngữ HTML được gọi là Lỗi thời gian chạy

(3) Lỗi logic

Những lỗi đó xảy ra do hình thành hoặc viết tắt logic xấu bên trong chương trình, logic này có các hoạt động khác nhau được gọi là Lỗi logic

Lợi ích chính của phương thức đẩy là nó luôn thêm hoặc nối một hoặc nhiều phần tử vào cuối một mảng, vì vậy sử dụng phương thức này, chúng ta có thể nối nhiều phần tử bỏ qua nhiều đối số

Syntax


1

Dành cho người yêu cũ


2

đầu ra

Chuối, táo, cam, nho

77. Bạn có ý nghĩa gì bởi phương pháp unshift trong JavaScript?

Phương thức unshift hoạt động tương tự như phương thức đẩy nhưng phương thức đẩy để nối các phần tử và phương thức unshift chỉ thêm các phần tử vào trước

phương thức unshift hoạt động ở đầu mảng. This method is used to prepend one or more than one element at the beginning of an array

Syntax


3

Dành cho người yêu cũ


4

đầu ra

Nho, Chuối, táo, cam

78. Sự khác biệt giữa JavaScript và Jscript là gì?

Sự khác biệt giữa hai tập lệnh này được cho là không khác nhau

Cả hai đều khá giống nhau, nhưng điểm khác biệt duy nhất là id JavaScript được phát triển bởi Netscape và Jscript được phát triển bởi Microsoft

79. Các thuộc tính đối tượng được gán trong JavaScript như thế nào?

Bạn có thể xác định một thuộc tính bằng cách gán giá trị của nó

Như tất cả các bạn đã biết, tất cả các biến JavaScript như tên đối tượng và tên thuộc tính đều phân biệt chữ hoa chữ thường để chúng ta có thể gán giá trị thông qua tên và thuộc tính của chúng

Chúng ta có thể gán Thuộc tính đối tượng theo các cách sau


5

           Or,


6

80. Bạn có ý nghĩa gì với chế độ 'Nghiêm ngặt' trong JavaScript và làm cách nào để kích hoạt chế độ này?

Chế độ nghiêm ngặt được sử dụng để giải quyết một số lỗi cản trở công cụ JavaScript hoạt động hiệu quả,

Chế độ nghiêm ngặt thêm một ràng buộc cụ thể vào JavaScript, do đó, ở chế độ Tập lệnh, JavaScript hiển thị lỗi từ một số mã.   

Để kích hoạt chế độ nghiêm ngặt, bạn phải thêm chuỗi ký tự "sử dụng nghiêm ngặt" phía trên tệp đã chỉ định. Bạn có thể có được một ý tưởng rõ ràng bằng ví dụ sau


7

81. Viết các cách khác nhau để có được trạng thái của Hộp kiểm?

Trạng thái nhận trạng thái của một hộp kiểm như sau


8

Nếu Hộp kiểm được chọn, thì cảnh báo sẽ trả về TRUE

82. Giải thích cửa sổ. onload và onDocumentReady hoạt động trong JavaScript?

đang tải

Cửa sổ. onload sẽ thực thi mã khi trình duyệt tải cây DOM và các tài nguyên khác như hình ảnh và đối tượng

Các. chức năng onload không chạy thêm & cho đến khi tất cả thông tin trên trang được tải, dẫn đến một số độ trễ trước khi bất kỳ mã nào được thực thi

onDocumentSẵn sàng

Các. onDocumentReady is executed when the DOM is load, without waiting for the resources to load like . công trình đang tải

Điều này dẫn đến. onDocumentReady cho phép thực thi mã nhanh hơn trong DOM

Trong trường hợp. onDocumentReady, nó tải mã ngay sau khi Thao tác đối tượng tài liệu được tải, vì vậy điều này cho phép thao tác mã sớm

83. Bạn có ý nghĩa gì khi đóng cửa trong JavaScript?

Bao đóng không là gì ngoài một biến được khai báo cục bộ hay còn được gọi là biến cục bộ, có liên quan đến một hàm và nó nằm trong bộ nhớ tại thời điểm hàm trả về

Ví dụ


9

Vì vậy, Hàm trên có thể được biểu diễn tốt hơn bằng cách sử dụng các bao đóng trong hàm này

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
0

84. Bạn có ý nghĩa gì với chức năng ẩn danh trong JavaScript?

Một hàm được gọi là hàm ẩn danh khi hàm được khai báo mà không có bất kỳ định danh được đặt tên nào

Nói cách khác, chúng ta có thể nói rằng hàm ẩn danh không thể truy cập được sau khi khai báo chúng trong chương trình hoặc mã

Khai báo hàm ẩn danh

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
1

Các câu hỏi phỏng vấn JavaScript phổ biến

85. Giải thích Hoisting trong JavaScript.  

Hoisting là một hành vi JavaScript trong đó bất cứ nơi nào biến/hàm được khai báo, chúng sẽ được chuyển lên đầu phạm vi. Lưu ý phạm vi có thể là cục bộ hoặc toàn cầu.  

Bán tại. Trước khi cẩu               Ví dụ. sau khi cẩu

một = 1;

cảnh báo ( ‘ a = ‘  + a);

và một;

86. Giải thích ép buộc kiểu ẩn trong JavaScript

Chuyển đổi giá trị tự động từ một loại dữ liệu này sang loại dữ liệu khác được gọi là cưỡng chế kiểu ẩn trong JavaScript. Có nhiều loại Số thành Chuỗi, Chuỗi thành Số, Boolean thành Số, v.v. Khi các giá trị khác nhau được áp dụng cho các kiểu dữ liệu không có giá trị đó, nó sẽ tự động chuyển đổi chúng.  

  1. Cưỡng chế chuỗi

Thời điểm khi số được thêm vào một chuỗi, nó sẽ chuyển đổi kiểu số thành kiểu chuỗi với sự trợ giúp của toán tử “+”.  

Thí dụ

và a = 4;

var b = “5”;

a + b // Trả về “45”

Thí dụ.  

biến p = 45;

var q = “Hi”;// Here the number 45 is been concatenated with the string 

p + q   // Returns “45Hi”;

GHI CHÚ. Chúng ta cũng có thể sử dụng toán tử “ – “, nhưng số mà chúng ta đưa ra sẽ được chuyển đổi thành kiểu dữ liệu chuỗi và bị trừ đi

Thí dụ.  

biến p = 5;

var q = “5”;

p – q    //Trả về 0 vì biến q (kiểu chuỗi) được chuyển thành kiểu số

  1. Ép buộc Boolean

Khi chúng ta sử dụng các toán tử logic, nếu các câu lệnh, toán tử bậc ba và kiểm tra vòng lặp, cưỡng chế Boolean diễn ra. Phải đảm bảo đúng giá trị trung thực và giả dối.  

Ngoại trừ 0, O(n), -0, “”, Null, undefined và Nan, tất cả các giá trị khác đều là giá trị trung thực

Thí dụ

biến a = 0;

biến b = 24;

nếu (a) { bảng điều khiển. log(a) }   // Vì giá trị a là 0 nên mã sẽ không chạy ( Sai)

nếu(b) { bảng điều khiển. log(b) }    // Vì giá trị b là 24 nên mã sẽ chạy(Truthy)

  1. Toán tử logic

So sánh các toán tử logic trong các ngôn ngữ lập trình khác, trong JavaScript, các toán tử logic không trả về true hoặc false, một trong các toán hạng được trả về.  

HOẶC LÀ (. . Toán tử ) – Giá trị đầu tiên chỉ được trả về khi giá trị đó là đúng, nếu không thì giá trị thứ hai sẽ được trả về.  

Toán tử AND ( && ) – Khi cả hai giá trị đều đúng, nó luôn trả về giá trị thứ hai. Nếu giá trị đầu tiên sai, nó trả về giá trị đầu tiên. Nếu giá trị thứ hai sai, nó sẽ trả về giá trị thứ hai.  

Toán tử Giá trị thứ nhất Giá trị thứ haiTrả vềOR (. . )Truthy FalsyGiá trị đầu tiênFalsyTruthySecond ValueFalsyFalsySecond ValueTruthyTruthyFirst ValueVand ( & &)Truthy FalsyGiá trị thứ haiFalsyTruthyFirst ValueTruthyTruthySecond Value

Thí dụ

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
2

cưỡng chế bình đẳng

Toán tử chúng tôi sử dụng để cưỡng chế Bình đẳng là “ ==”. Nó chỉ so sánh các giá trị không phải kiểu dữ liệu.  

Nếu tồn tại hai kiểu dữ liệu khác nhau thì nó sẽ chuyển đổi cả hai thành một kiểu và

so sánh giá trị.  

Thí dụ

biến a = 12;

var b = “12”;

a == b   //các toán hạng bằng nhau vì nó chuyển đổi cả hai kiểu dữ liệu thành giống nhau và so sánh

87. JavaScript là ngôn ngữ được gõ tĩnh hay gõ động?

JavaScript được phân loại là ngôn ngữ được gõ động. Bởi vì loại biến được kiểm tra trong thời gian chạy song song với ngôn ngữ được nhập tĩnh, trong đó các loại biến được kiểm tra trong giai đoạn biên dịch.  

Static TypingDynamic Typingstring namename = “Peter”;name = 34;var namename = “Peter”;name = 35;Biến có loạiBiến không có loạiGiá trị có loạiGiá trị không có loạiBiến không thể thay đổi loạiBiến có thể thay đổi loại

Đây là một trong những câu hỏi phỏng vấn Javascript quan trọng được hỏi trong các cuộc phỏng vấn

88. Giải thích được truyền theo giá trị và được truyền theo tham chiếu

JavaScript cung cấp hai loại kiểu dữ liệu khác nhau Nguyên thủy và Đối tượng

Kiểu dữ liệu nguyên thủy. Số, Boolean, Chuỗi, Null và Không xác định.  

Các đối tượng. Mảng, hàm, đối tượng đơn giản và hơn thế nữa Mọi thứ ngoại trừ nguyên thủy đều là đối tượng

GHI CHÚ. Tất cả các kiểu dữ liệu nguyên thủy trong JavaScript được truyền theo giá trị

Vượt qua giá trị.  

Trong trường hợp này, hàm được gọi bằng cách chuyển trực tiếp giá trị dưới dạng đối số. Vì vậy, bất kỳ thay đổi nào được thực hiện bên trong hàm sẽ không ảnh hưởng đến giá trị thực tế

Các tham số được truyền dưới dạng đối số bị thay đổi (Tạo bản sao riêng). Vì vậy, bất kỳ thay đổi nào được thực hiện bên trong hàm đều được thực hiện đối với giá trị được sao chép chứ không phải đối với giá trị gốc.  

Thí dụ.  

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
3

Trong biến ví dụ trên, a được gán với giá trị 1 và sau đó được thay đổi thành 2 bên trong hàm có tên là thay đổi. Vì JavaScript vượt qua giá trị nên đầu ra sẽ là 1.  

Vượt qua tham khảo.  

Trong một số trường hợp, phát sinh tình huống, địa chỉ được truyền thay vì đối số để gọi hàm. Trong thời gian đó, giá trị bị thay đổi bên trong hàm sẽ ảnh hưởng đến biến được truyền bên ngoài hàm. Điều này được gọi là vượt qua theo tham chiếu. Trong JavaScript, hầu hết các mảng và đối tượng theo sau chuyển qua tham chiếu

Trong ví dụ sau, một đối tượng có tên 'b' được khai báo bên ngoài hàm 'change'. Ở đây, người ta nên lưu ý rằng biến 'b' đã bị thay đổi nhưng không được gán với giá trị 2, như trong ví dụ 2. Chuyển qua tham chiếu diễn ra khi một đột biến đã xảy ra.   

ví dụ 1

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
4

ví dụ 2

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
5

89. Chức năng được gọi ngay lập tức trong JavaScript là gì?

trả lời
Hàm chạy ngay sau khi được xác định được gọi là Hàm được gọi ngay lập tức trong JavaScript.  

Syntax

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
6

90. Giải thích các hàm bậc cao trong JavaScript

Trường hợp bắt đầu một chức năng với dấu ngoặc là cần thiết, thì nó sẽ được coi là chức năng bình thường. Bộ dấu ngoặc đơn thứ hai được sử dụng để gọi hàm vì các hàm không hoạt động nếu không gọi.  

Cũng giống như các kiểu dữ liệu như Number, Boolean, String được coi là dữ liệu thì hàm cũng có thể hoạt động như dữ liệu.  

  1. Các chức năng có thể được chuyển qua các chức năng khác
  2. Các chức năng có thể được đặt làm thuộc tính đối tượng
  3. Các chức năng có thể được lưu trữ trong mảng
  4. Các chức năng có thể được đặt làm biến

Thí dụ

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
7

91. Giải thích các phương thức call(), apply() và bind()

trả lời.  

gọi( )

Nó là một phương thức thư viện có sẵn trong JavaScript

Phương thức này gọi các hàm/phương thức bằng cách đề cập đến đối tượng chủ sở hữu

Thí dụ.  

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
8

Phương thức này cho phép sử dụng phương thức (hàm) của đối tượng khác

ứng dụng( )

Phương thức này giống như call() nhưng apply() nhận đối số dạng mảng trong khi call() nhận đối số riêng

Thí dụ

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
9

trói buộc ( )

Phương thức này sử dụng từ khóa “this” sẽ được liên kết với đối tượng cha được coi là tham số. Phương thức này sẽ luôn trả về một hàm mới

Thí dụ