Câu hỏi phỏng vấn javascript

JavaScript là một ngôn ngữ kịch bản phía máy khách rất mạnh. JavaScript được sử dụng chủ yếu để tăng cường tương tác của người dùng với trang web. Nói cách khác, bạn có thể làm cho trang web của mình sống động và tương tác hơn với sự trợ giúp của JavaScript. JavaScript cũng đang được sử dụng rộng rãi trong phát triển game và phát triển ứng dụng Mobile

Show

👉 Tải xuống PDF miễn phí. Câu hỏi và trả lời phỏng vấn JavaScript >>


2. Liệt kê sự khác biệt giữa Java và JavaScript?

Java là một ngôn ngữ lập trình hoàn chỉnh. Ngược lại, JavaScript là một chương trình được mã hóa có thể được đưa vào các trang HTML. Hai ngôn ngữ này hoàn toàn không phụ thuộc lẫn nhau và được thiết kế cho các mục đích khác nhau. Java là 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, trong khi JavaScript là ngôn ngữ kịch bản phía máy khách


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

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

  • Con số
  • Sợi dây
  • Boolean
  • Sự vật
  • Chưa xác định


4. Việc sử dụng hàm isNaN là gì?

hàm isNan trả về true nếu đối số không phải là số;


5. Cái nào nhanh hơn giữa JavaScript và tập lệnh ASP?

JavaScript nhanh hơn. JavaScript là ngôn ngữ phía máy khách và do đó, nó không cần sự hỗ trợ của máy chủ web để thực thi. Mặt khác, ASP là ngôn ngữ phía máy chủ và do đó luôn chậm hơn JavaScript. Javascript bây giờ cũng là ngôn ngữ phía máy chủ (nodejs)


6. Vô cực phủ định là gì?

Vô cực âm là một số trong JavaScript có thể được tính bằng cách chia số âm cho 0


7. Có thể chia Mã JavaScript thành nhiều dòng không?

Việc ngắt trong một câu lệnh chuỗi có thể được thực hiện bằng cách sử dụng dấu gạch chéo ngược, '\,' ở cuối dòng đầu tiên

Thí dụ

document. Write ("This is \a program,");

Và nếu bạn thay đổi sang một dòng mới khi không nằm trong câu lệnh chuỗi, thì javaScript sẽ bỏ qua dấu ngắt trong dòng

Thí dụ

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

Đoạn mã trên hoàn toàn ổn, mặc dù không nên dùng vì nó cản trở việc gỡ lỗi


8. Công ty nào đã phát triển JavaScript?

Netscape là công ty phần mềm đã phát triển JavaScript


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

Biến không được khai báo là những biến không tồn tại trong chương trình và không được khai báo. Nếu chương trình cố gắng đọc giá trị của một biến không được khai báo, thì sẽ gặp phải lỗi thời gian chạy

Biến không xác định là biến được khai báo trong chương trình nhưng chưa được gán giá trị. Nếu chương trình cố gắng đọc giá trị của một biến không xác định, một giá trị không xác định sẽ được trả về


10. Viết mã để tự động thêm các phần tử mới?

 
 
t1 
  
 

firstP


11. Biến toàn cầu là gì?

Các biến toàn cục có sẵn trong suốt chiều dài của mã để nó không có phạm vi. Từ khóa var được sử dụng để khai báo một biến hoặc đối tượng cục bộ. Nếu từ khóa var bị bỏ qua, một biến toàn cục được khai báo

Thí dụ

// Khai báo một toàn cầu. globalVariable = “Kiểm tra”;

Các vấn đề gặp phải khi sử dụng các biến toàn cục là xung đột tên biến của phạm vi cục bộ và toàn cầu. Ngoài ra, rất khó để gỡ lỗi và kiểm tra mã dựa trên các biến toàn cục


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

Hộp nhắc là hộp cho phép người dùng nhập đầu vào bằng cách cung cấp hộp văn bản. Một nhãn và hộp sẽ được cung cấp để nhập văn bản hoặc số


13. Từ khóa 'this' trong JavaScript là gì?

Từ khóa 'This' đề cập đến đối tượng từ nơi nó được gọi


14. Hoạt động của bộ hẹn giờ trong JavaScript là gì?

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 hoặc lặp lại mã trong một khoảng thời gian nhất định. Điều này được thực hiện bằng cách sử dụng các hàm setTimeout, setInterval và clearInterval

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ập. Hàm setInterval(function, delay) thực thi lặp lại hàm đã cho trong độ trễ đã đề cập và chỉ dừng khi bị hủy. Hàm clearInterval(id) hướng dẫn bộ đếm thời gian dừng

Bộ hẹn giờ được vận hành trong một luồng duy nhất và do đó các sự kiện có thể xếp hàng đợi để được thực thi


15. Biểu tượng nào được sử dụng cho nhận xét trong Javascript?

// cho chú thích dòng đơn và

/* Đa

Hàng

Bình luận

*/


16. Sự khác biệt giữa ViewState và SessionState là gì?

  • 'ViewState' dành riêng cho một trang trong một phiên
  • 'SessionState' dành riêng cho dữ liệu dành riêng cho người dùng có thể được truy cập trên tất cả các trang ứng dụng web

17. Toán tử === là gì?

=== được gọi là toán tử đẳng thức nghiêm ngặt, trả về true khi hai toán hạng có cùng giá trị mà không cần chuyển đổi


18. Làm cách nào bạn có thể gửi biểu mẫu bằng JavaScript?

Để gửi biểu mẫu bằng cách sử dụng JavaScript, hãy sử dụng

document.form[0].submit();
document.form[0].submit();

19. JavaScript có hỗ trợ chuyển đổi loại tự động không?

Có, JavaScript hỗ trợ chuyển đổi loại tự động. Đây là cách chuyển đổi loại phổ biến được sử dụng bởi các nhà phát triển JavaScript


20. Làm cách nào để thay đổi kiểu/lớp của một phần tử?

Nó có thể được thực hiện theo cách sau

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

hoặc

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

21. Làm cách nào để đọc và ghi tệp bằng JavaScript?

Có hai cách để đọc và ghi tệp bằng JavaScript

  • Sử dụng tiện ích mở rộng JavaScript
  • Sử dụng một trang web và các đối tượng Active X

22. Tất cả các cấu trúc lặp trong JavaScript là gì?

Sau đây là các cấu trúc lặp trong Javascript

  • Trong khi
  • vòng lặp do-while

23. Thế nào gọi là Kiểu gõ biến trong Javascript?

Gõ biến được sử dụng để gán một số cho một biến. Cùng một biến có thể được gán cho một chuỗi

Thí dụ

i = 10;
i = "string;"

Điều này được gọi là gõ biến


24. Làm cách nào bạn có thể chuyển đổi chuỗi của bất kỳ cơ số nào thành số nguyên trong JavaScript?

Hàm parseInt() dùng để chuyển đổi số giữa các cơ số khác nhau. parseInt() lấy chuỗi được chuyển đổi làm tham số đầu tiên của nó. Tham số thứ hai là cơ sở của chuỗi đã cho

Để chuyển đổi 4F (hoặc cơ số 16) thành số nguyên, mã được sử dụng sẽ là –

parseInt ("4F", 16);

25. Sự khác biệt giữa “==” và “===”?

“==” chỉ kiểm tra sự bằng nhau về giá trị, trong khi “===” là một bài kiểm tra sự bằng nhau nghiêm ngặt hơn và trả về false nếu giá trị hoặc loại của hai biến khác nhau


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

Vì 3 và 2 là số nguyên nên chúng sẽ được cộng thành số. Và vì 7 là một chuỗi nên phép nối của nó sẽ được thực hiện. Vì vậy, kết quả sẽ là 57


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

Để phát hiện hệ điều hành trên máy khách, bộ điều hướng. Chuỗi nền tảng (thuộc tính) nên được sử dụng


28. Bạn có ý nghĩa gì bởi NULL trong Javascript?

Giá trị NULL được sử dụng để biểu thị không có giá trị hoặc không có đối tượng. Nó ngụ ý không có đối tượng hoặc chuỗi null, không có giá trị boolean hợp lệ, không có số và không có đối tượng mảng


29. Chức năng của toán tử xóa là gì?

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

Thí dụ

________số 8

30. Giá trị không xác định trong JavaScript là gì?

Giá trị không xác định có nghĩa là

  • Biến được sử dụng trong mã không tồn tại
  • Biến không được gán cho bất kỳ giá trị nào
  • Tài sản không tồn tại

31. Tất cả các loại hộp bật lên có sẵn trong JavaScript là gì?

  • Báo động
  • xác nhận và
  • Lời nhắc

32. Việc sử dụng Void (0) là gì?

Void(0) được sử dụng để ngăn trang làm mới và tham số “không” được truyền trong khi gọi

Void(0) được sử dụng để gọi phương thức khác mà không làm mới trang


33. Làm cách nào một trang có thể bị buộc tải một trang khác trong JavaScript?

Đoạn mã sau phải được chèn để đạt được hiệu quả mong muốn



34. Kiểu dữ liệu của các biến trong JavaScript là gì?

Tất cả các biến trong JavaScript là kiểu dữ liệu đối tượng


35. Sự khác biệt giữa hộp cảnh báo và hộp xác nhận là gì?

Hộp cảnh báo chỉ hiển thị một nút, đó là nút OK

Nhưng một hộp Xác nhận hiển thị hai nút, cụ thể là OK và hủy bỏ


36. Ký tự thoát là gì?

Ký tự thoát (Dấu gạch chéo ngược) được sử dụng khi làm việc với các ký tự đặc biệt như dấu nháy đơn, nháy kép, dấu nháy đơn, dấu và. Đặt dấu gạch chéo ngược trước các ký tự để hiển thị

Thí dụ

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

Cookie là các tệp thử nghiệm nhỏ được lưu trữ trong máy tính và chúng được tạo khi người dùng truy cập trang web để lưu trữ thông tin mà họ cần. Ví dụ có thể là chi tiết Tên người dùng và thông tin giỏ hàng từ các lần truy cập trước


38. Phương thức pop() trong JavaScript là gì?

Phương thức pop() tương tự như phương thức shift(), nhưng điểm khác biệt là phương thức Shift hoạt động ở đầu mảng. Phương thức pop() lấy phần tử cuối cùng của mảng đã cho và trả về nó. Mảng mà nó được gọi sau đó được thay đổi

Thí dụ

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

39. JavaScript có phạm vi mức khái niệm không?

Không. JavaScript không có phạm vi mức khái niệm. Biến được khai báo bên trong hàm có phạm vi bên trong hàm


40. Nhược điểm của việc sử dụng InternalHTML trong JavaScript là gì?

Nếu bạn sử dụng InternalHTML trong JavaScript, nhược điểm là

  • Nội dung được thay thế ở mọi nơi
  • Chúng tôi không thể sử dụng nó như “nối thêm vào InternalHTML
  • Ngay cả khi bạn sử dụng +=like “innerHTML = innerHTML + ‘html'” thì nội dung cũ vẫn được thay thế bằng html
  • Toàn bộ nội dung InternalHTML được phân tích cú pháp lại và xây dựng thành các phần tử. Do đó, nó chậm hơn nhiều
  • InternalHTML không cung cấp xác thực và do đó chúng tôi có khả năng có thể chèn HTML hợp lệ và bị hỏng vào tài liệu và phá vỡ nó

41. Câu lệnh break và continue là gì?

Câu lệnh break thoát khỏi vòng lặp hiện tại

Câu lệnh continue tiếp tục với câu lệnh tiếp theo của vòng lặp


42. Hai nhóm kiểu dữ liệu cơ bản trong JavaScript là gì?

  • Chúng giống như—Nguyên thủy
  • các loại tài liệu tham khảo

Các kiểu nguyên thủy là các kiểu dữ liệu số và Boolean. Các loại tham chiếu là các loại phức tạp hơn như chuỗi và ngày tháng


43. Làm thế nào các đối tượng chung có thể được tạo ra?

Các đối tượng chung có thể được tạo như

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

44. Việc sử dụng một loại toán tử là gì?

'Typeof' là toán tử được sử dụng để trả về mô tả chuỗi về loại biến


45. Từ khóa nào được sử dụng để xử lý ngoại lệ?

Try… Catch—cuối cùng được sử dụng để xử lý các ngoại lệ trong JavaScript

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

46. Từ khóa nào dùng để in văn bản lên màn hình?

Tài liệu. Viết (“Chào mừng”) được sử dụng để in văn bản–Chào mừng trên màn hình


47. Việc sử dụng chức năng làm mờ là gì?

Chức năng làm mờ được sử dụng để xóa tiêu điểm khỏi đối tượng được chỉ định


48. gõ biến là gì?

Gõ biến gán một số cho một biến và sau đó gán một chuỗi cho cùng một biến. Một ví dụ như sau

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

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

Bộ điều hướng. phiên bản ứng dụng được sử dụng để tìm tên hệ điều hành trong máy khách


50. Các loại lỗi khác nhau trong JavaScript là gì?

Có ba loại lỗi

  • Lỗi thời gian tải. Lỗi xuất hiện khi tải trang web, chẳng hạn như lỗi cú pháp không đúng, được gọi là lỗi Thời gian tải và tạo lỗi động
  • lỗi thời gian chạy. Lỗi xảy ra do sử dụng sai lệnh bên trong ngôn ngữ HTML
  • lỗi logic. Đây là những lỗi xảy ra do logic xấu được thực hiện trên một chức năng có hoạt động khác

51. Việc sử dụng phương thức Đẩy trong JavaScript là gì?

Phương thức đẩy được sử dụng để thêm hoặc nối thêm một hoặc nhiều phần tử vào cuối Mảng. Sử dụng phương thức này, chúng ta có thể nối nhiều phần tử bằng cách truyền nhiều đối số


52. Phương thức unshift trong JavaScript là gì?

Phương thức Unshift giống như phương thức Push, hoạt động ở đầu mảng. Phương thức này được sử dụng để thêm một hoặc nhiều phần tử vào đầu mảng


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

Cả hai gần như giống nhau. Netscape và Jscript phát triển JavaScript được phát triển bởi Microsoft


54. Thuộc tính đối tượng được gán như thế nào?

Các thuộc tính được gán cho các đối tượng theo cách sau –

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

55. 'Chế độ nghiêm ngặt trong JavaScript là gì và làm cách nào để kích hoạt chế độ này?

Chế độ nghiêm ngặt thêm một số bắt buộc nhất định vào JavaScript. Trong Chế độ nghiêm ngặt, JavaScript hiển thị lỗi cho một đoạn mã, đoạn mã này không hiển thị lỗi trước đây nhưng có thể có vấn đề và có khả năng không an toàn. Chế độ nghiêm ngặt cũng giải quyết một số lỗi cản trở các công cụ JavaScript hoạt động hiệu quả

Chế độ nghiêm ngặt có thể được kích hoạt bằng cách thêm chuỗi ký tự "sử dụng nghiêm ngặt" phía trên tệp. Điều này có thể được minh họa bằng ví dụ đã cho

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

56. Cách để có được trạng thái của CheckBox là gì?

Trạng thái có thể được mua lại như sau -

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

Nếu CheckBox được chọn, cảnh báo này sẽ trả về TRUE


57. Làm cách nào để phát hiện hệ điều hành của máy khách?

hoa tiêu. chuỗi appVersion có thể được sử dụng để phát hiện hệ điều hành trên máy khách


58. cửa sổ là gì. onload và onDocumentReady?

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

onDocumentReady tải mã ngay sau khi DOM được tải. Điều này cho phép thao tác mã sớm


59. Cách bao đóng hoạt động trong JavaScript?

Bao đóng là một biến được khai báo cục bộ liên quan đến một hàm nằm trong bộ nhớ khi nó quay trở lại

Ví dụ

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

60. Làm thế nào một giá trị có thể được thêm vào một mảng?

Một giá trị có thể được thêm vào một mảng theo cách đã cho -

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

61. Vòng lặp for-in trong Javascript là gì?

Vòng lặp for-in được sử dụng để lặp qua các thuộc tính của một đối tượng

Cú pháp của vòng lặp for-in là –

 
 
t1 
  
 

firstP

0

Trong mỗi lần lặp lại, một thuộc tính từ đối tượng được liên kết với tên biến. Vòng lặp được tiếp tục cho đến khi tất cả các thuộc tính của đối tượng cạn kiệt


62. Các thuộc tính quan trọng của hàm ẩn danh trong JavaScript là gì?

Một hàm được khai báo mà không có bất kỳ mã định danh được đặt tên nào được gọi là hàm ẩn danh. Nói chung, một chức năng ẩn danh không thể truy cập được sau khi khai báo

Khai báo hàm ẩn danh –

 
 
t1 
  
 

firstP

1

63. Đâu là sự khác biệt giữa. gọi() và. ứng dụng()?

Chức năng. gọi() và. apply() rất giống nhau trong cách sử dụng ngoại trừ một chút khác biệt. . call() được sử dụng khi lập trình viên biết số lượng đối số của hàm, vì chúng phải được đề cập dưới dạng đối số trong câu lệnh gọi. Mặt khác,. apply() được sử dụng khi không biết số. Chức năng. apply() hy vọng đối số là một mảng

Sự khác biệt cơ bản giữa. gọi() và. apply() theo cách các đối số được truyền cho hàm. Việc sử dụng chúng có thể được minh họa bằng ví dụ đã cho

 
 
t1 
  
 

firstP

2

64. Bong bóng sự kiện là gì?

JavaScript cho phép các phần tử DOM được lồng vào nhau. Trong trường hợp như vậy, nếu trình xử lý của con được nhấp, thì trình xử lý của cha cũng sẽ hoạt động như thể nó cũng được nhấp


65. JavaScript có phân biệt chữ hoa chữ thường không?

Có, JavaScript phân biệt chữ hoa chữ thường. Ví dụ: hàm parseInt không giống với hàm Parseint


66. Những toán tử boolean nào có thể được sử dụng trong JavaScript?

Toán tử 'Và' (&&), 'Hoặc' (. ) và Toán tử 'Không' (. ) có thể được sử dụng trong JavaScript

* Các toán tử không có dấu ngoặc đơn


67. Làm cách nào một khung cụ thể có thể được nhắm mục tiêu, từ một siêu liên kết, trong JavaScript?

Điều này có thể được thực hiện bằng cách bao gồm tên của khung được yêu cầu trong siêu liên kết bằng cách sử dụng thuộc tính 'mục tiêu'

 
 
t1 
  
 

firstP

3

68. Vai trò của câu lệnh break và continue là gì?

Câu lệnh break được sử dụng để thoát khỏi vòng lặp hiện tại. Ngược lại, câu lệnh continue tiếp tục vòng lặp hiện tại với một lần lặp lại mới


69. Viết điểm khác biệt giữa web garden và web farm?

Cả web-garden và web-farm đều là hệ thống lưu trữ web. Sự khác biệt duy nhất là web-garden là một thiết lập bao gồm nhiều bộ xử lý trong một máy chủ. Đồng thời, trang trại web là một thiết lập lớn hơn sử dụng nhiều máy chủ


70. Thuộc tính đối tượng được gán như thế nào?

Gán thuộc tính cho đối tượng được thực hiện giống như cách gán giá trị cho biến. Ví dụ: giá trị hành động của đối tượng biểu mẫu được gán là 'gửi' theo cách sau – Tài liệu. hình thức. hành động = "gửi"


71. Phương pháp đọc và ghi tệp trong JavaScript là gì?

Điều này có thể được thực hiện bằng cách Sử dụng tiện ích mở rộng JavaScript (chạy từ JavaScript Editor), ví dụ: để mở tệp –

 
 
t1 
  
 

firstP

4

72. DOM được sử dụng như thế nào trong JavaScript?

DOM là viết tắt của Document Object Model và chịu trách nhiệm về cách các đối tượng khác nhau trong tài liệu tương tác với nhau. DOM là cần thiết để phát triển các trang web, bao gồm các đối tượng như đoạn văn, liên kết, v.v. Các đối tượng này có thể được vận hành để bao gồm các hành động như thêm hoặc xóa. DOM cũng được yêu cầu để thêm các khả năng bổ sung vào trang web. Trên hết, việc sử dụng API mang lại lợi thế so với các mô hình hiện có khác


73. Trình xử lý sự kiện được sử dụng như thế nào trong JavaScript?

Sự kiện là các hành động bắt nguồn từ các hoạt động, chẳng hạn như nhấp vào liên kết hoặc điền vào biểu mẫu của người dùng. Cần có một trình xử lý sự kiện để quản lý việc thực hiện đúng tất cả các sự kiện này. Trình xử lý sự kiện là một thuộc tính bổ sung của đối tượng. Thuộc tính này bao gồm tên của sự kiện và hành động được thực hiện nếu sự kiện diễn ra


74. Vai trò của các tập lệnh bị trì hoãn trong JavaScript là gì?

Quá trình phân tích cú pháp của mã HTML trong khi tải trang bị tạm dừng theo mặc định cho đến khi tập lệnh chưa ngừng thực thi. Nếu máy chủ chậm hoặc tập lệnh đặc biệt nặng thì trang web bị chậm

Trong khi sử dụng Trì hoãn, tập lệnh trì hoãn việc thực thi tập lệnh cho đến khi trình phân tích cú pháp HTML đang chạy. Điều này làm giảm thời gian tải của các trang web và chúng được hiển thị nhanh hơn


75. Các thành phần chức năng khác nhau trong JavaScript là gì?

Các thành phần chức năng khác nhau trong JavaScript là-

  • Chức năng hạng nhất. Các hàm trong JavaScript được sử dụng làm đối tượng hạng nhất. Điều này thường có nghĩa là các hàm này có thể được truyền dưới dạng đối số cho các hàm khác, được trả về dưới dạng giá trị từ các hàm khác, được gán cho biến hoặc cũng có thể được lưu trữ trong cấu trúc dữ liệu
  • hàm lồng nhau. Các hàm được định nghĩa bên trong các hàm khác được gọi là các hàm lồng nhau. Chúng được gọi là 'mỗi khi chức năng chính được gọi

76. Viết về các lỗi hiển thị trong JavaScript?

JavaScript đưa ra thông báo như thể nó gặp lỗi. Các lỗi được công nhận là -

  • Lỗi thời gian tải. Các lỗi hiển thị tại thời điểm tải trang được tính trong Lỗi thời gian tải. Việc sử dụng cú pháp không đúng sẽ gặp phải các lỗi này và do đó được phát hiện trong khi trang đang được tải
  • lỗi thời gian chạy. Đây là lỗi xuất hiện trong khi chương trình đang chạy. Ví dụ: các hoạt động bất hợp pháp gây ra việc chia một số cho 0 hoặc truy cập vào vùng không tồn tại của bộ nhớ
  • lỗi logic. Nguyên nhân là do mã đúng cú pháp, không hoàn thành nhiệm vụ được yêu cầu—ví dụ: vòng lặp vô hạn

77. Đối tượng màn hình là gì?

Các đối tượng màn hình được sử dụng để đọc thông tin từ màn hình của khách hàng. Các thuộc tính của các đối tượng màn hình là -

  • chiều cao sẵn có. Cung cấp chiều cao của màn hình của khách hàng
  • Sẵn cóChiều rộng. Cung cấp chiều rộng màn hình của khách hàng
  • Độ đậm của màu. Cung cấp độ sâu bit của hình ảnh trên màn hình của khách hàng
  • Chiều cao. Cung cấp tổng chiều cao của màn hình máy khách, bao gồm cả thanh tác vụ
  • Bề rộng. Cung cấp tổng chiều rộng của màn hình máy khách, bao gồm cả thanh tác vụ

78. Phương thức unshift() là gì?

Phương thức này có chức năng khi bắt đầu mảng, không giống như phương thức push(). Nó thêm số lượng phần tử mong muốn vào đầu một mảng. Ví dụ -

 
 
t1 
  
 

firstP

5

Đầu ra được hiển thị dưới đây

 
 
t1 
  
 

firstP

6

79. Hàm unescape() và escape() là gì?

Hàm escape() chịu trách nhiệm mã hóa một chuỗi để chuyển thông tin từ máy tính này sang máy tính khác qua mạng

Ví dụ

 
 
t1 
  
 

firstP

7

đầu ra. Xin chào%3F%20How%20are%20you%21

Hàm unescape() rất quan trọng vì nó giải mã chuỗi đã mã hóa

Nó hoạt động theo cách sau. Ví dụ

 
 
t1 
  
 

firstP

8

đầu ra. Xin chào?


80. decodeURI() và encodeURI() là gì?

EncodeURl() được sử dụng để chuyển đổi URL thành mã hex của chúng. Và DecodeURI() được sử dụng để chuyển đổi URL được mã hóa trở lại bình thường

 
 
t1 
  
 

firstP

9

Đầu ra –

bài kiểm tra%20 của tôi. asp?name=st%C3%A5le&car=saab

bài kiểm tra của tôi. asp?name=ståle&car=saab


81. Tại sao bạn không nên sử dụng InternalHTML trong JavaScript?

nội dung bên trongHTML được làm mới mỗi lần và do đó chậm hơn. Không có phạm vi xác thực trong InternalHTML. Do đó, việc chèn mã giả mạo vào tài liệu sẽ dễ dàng hơn và làm cho trang web không ổn định


82. Câu lệnh sau tuyên bố điều gì?

document.form[0].submit();
document.form[0].submit();
0

Nó khai báo một mảng ba chiều


83. JavaScript và ECMA Script có liên quan như thế nào?

ECMA Script giống như các quy tắc và nguyên tắc, trong khi Javascript là ngôn ngữ kịch bản được sử dụng để phát triển web


84. Không gian tên trong JavaScript là gì và nó được sử dụng như thế nào?

Không gian tên được sử dụng để nhóm các chức năng, biến mong muốn, v.v. , dưới một tên duy nhất. Đó là một cái tên đã được gắn với các chức năng, đối tượng và thuộc tính mong muốn. Điều này cải thiện tính mô đun trong mã hóa và cho phép tái sử dụng mã


85. Làm cách nào để ẩn mã JavaScript khỏi các trình duyệt cũ không hỗ trợ JavaScript?

Để ẩn mã JavaScript khỏi các trình duyệt cũ

Add “ tag.

Add “//–>” without the quotes in the code just before the

Unit. js. It is known as an open-source assertion library running on browser and Node. js. It is extremely compatible with other JavaScript Unit Testing frameworks like Mocha, Karma, Jasmine, QUnit, Protractor, etc. Provides the full documented API of assertion list

QUnit. It is used for both client-side and server-side JavaScript Unit Testing. This Free JavaScript testing framework is used for jQuery projects. It follows Common JS unit testing Specification for unit testing in JavaScript. It supports the Node Long-term Support Schedule

Jasmine. Jasmine is the behavior-driven development framework to unit test JavaScript. It is used for testing both synchronous and asynchronous JavaScript codes. It does not require DOM and comes with an easy syntax that can be written for any test

Karma. Karma là một môi trường thử nghiệm năng suất mã nguồn mở. Easy workflow control running on the command line. Offers the freedom to write the tests with Jasmine, Mocha, and QUnit. You can run the test on real devices with easy debugging

Mocha. Mocha runs on Node. js and in the browser. Mocha performs asynchronous testing more simply. Cung cấp độ chính xác và tính linh hoạt trong báo cáo. Provides tremendous support of rich features such as test-specific timeouts, JavaScript APIs

nói đùa. Facebook sử dụng jest cho đến nay để kiểm tra tất cả mã JavaScript. Nó cung cấp trải nghiệm thử nghiệm 'không cấu hình'. Hỗ trợ các bài kiểm tra đang chạy độc lập và không bị gián đoạn mà không có bất kỳ xung đột nào. Không yêu cầu bất kỳ cấu hình thiết lập và thư viện nào khác

AVA. AVA là một Khung kiểm tra đơn vị JavaScript đơn giản. Các thử nghiệm đang được chạy song song và nối tiếp. Kiểm tra song song chạy mà không làm gián đoạn lẫn nhau. Khung thử nghiệm này cũng hỗ trợ thử nghiệm không đồng bộ. AVA sử dụng các quy trình con để chạy JavaScript kiểm tra đơn vị


93. Thuật toán QuickSort trong JavaScript là gì?

Thuật toán Quick Sort theo phương pháp Chia để trị. Nó chia các phần tử thành các phần nhỏ hơn dựa trên một số điều kiện và thực hiện sắp xếp các hoạt động trên các phần nhỏ hơn được chia đó

Thuật toán Quick Sort là một trong những thuật toán được sử dụng nhiều nhất và phổ biến nhất trong bất kỳ ngôn ngữ lập trình nào. Nếu bạn là nhà phát triển JavaScript, bạn có thể đã nghe nói về sort() đã có sẵn trong JavaScript. Sau đó, bạn có thể đã nghĩ về nhu cầu của thuật toán Sắp xếp Nhanh này là gì. Để hiểu điều này, trước tiên, chúng ta cần sắp xếp là gì và sắp xếp mặc định trong JavaScript là gì

Quicksort tuân theo thuật toán Chia để trị. Nó chia các phần tử thành các phần nhỏ hơn dựa trên một số điều kiện và thực hiện các thao tác sắp xếp trên các phần nhỏ hơn được chia đó. Do đó, nó hoạt động tốt cho các tập dữ liệu lớn. Vì vậy, đây là các bước về cách Quicksort hoạt động bằng những từ đơn giản

  1. Đầu tiên, chọn một phần tử được gọi là phần tử trục
  2. Tiếp theo, so sánh tất cả các phần tử mảng với phần tử trục đã chọn và sắp xếp chúng sao cho các phần tử nhỏ hơn phần tử trục được để lại. Lớn hơn trục là ở bên phải của nó
  3. Cuối cùng, thực hiện các thao tác tương tự trên các phần tử bên trái và bên phải đối với phần tử trục

Vì vậy, đó là phác thảo cơ bản của Quicksort. Dưới đây là các bước cần thực hiện từng bước một để thực hiện Quicksort


94. QuickSort hoạt động như thế nào

Bước 1) Đầu tiên, tìm phần tử “pivot” trong mảng

Bước 2) Bắt đầu con trỏ trái tại phần tử đầu tiên của mảng

Bước 3) Bắt đầu con trỏ phải tại phần tử cuối cùng của mảng

Bước 4) So sánh phần tử đang trỏ với con trỏ bên trái và nếu nó nhỏ hơn phần tử trục thì di chuyển con trỏ bên trái sang bên phải (thêm 1 vào chỉ mục bên trái). Tiếp tục điều này cho đến khi phần tử bên trái lớn hơn hoặc bằng phần tử trục

Bước 5) So sánh con trỏ phần tử với con trỏ bên phải. Nếu nó lớn hơn phần tử trục, hãy di chuyển con trỏ bên phải sang bên trái (trừ 1 cho chỉ mục bên phải). Tiếp tục điều này cho đến khi phần tử bên phải nhỏ hơn hoặc bằng phần tử trục

Bước 6) Kiểm tra xem con trỏ bên trái có nhỏ hơn hoặc bằng con trỏ bên phải hay không, sau đó xem các phần tử ở vị trí của các con trỏ này

Bước 7) Tăng con trỏ bên trái và giảm con trỏ bên phải

Bước 8) Nếu chỉ số con trỏ bên trái vẫn nhỏ hơn chỉ số của con trỏ bên phải, hãy lặp lại quy trình;

Câu hỏi phỏng vấn javascript

Vì vậy, chúng ta hãy xem các bước này với một ví dụ. Chúng ta hãy xem xét một mảng các phần tử mà chúng ta cần sắp xếp là [5,3,7,6,2,9]

Dưới đây là các bước để thực hiện Sắp xếp nhanh đang được hiển thị với một ví dụ [5,3,7,6,2,9]

BƯỚC 1) Xác định trục là phần tử ở giữa. Vì vậy, 7 là yếu tố trục

BƯỚC 2) Bắt đầu con trỏ trái và phải lần lượt là phần tử đầu tiên và cuối cùng của mảng. Con trỏ bên trái trỏ đến 5 ở chỉ số 0 và con trỏ bên phải trỏ đến 9 ở chỉ số 5

BƯỚC 3) So sánh phần tử con trỏ bên trái với phần tử trục, vì 5 < 6 dịch chuyển con trỏ bên trái sang bên phải để lập chỉ mục 1

BƯỚC 4) Bây giờ, vẫn là 3 < 6, vì vậy hãy chuyển con trỏ bên trái sang một chỉ mục khác ở bên phải. Bây giờ 7 > 6 ngừng tăng con trỏ bên trái và bây giờ con trỏ bên trái là chỉ số 2

BƯỚC 5) Bây giờ, hãy so sánh giá trị ở con trỏ bên phải với phần tử trục. Vì 9 > 6, di chuyển con trỏ phải sang trái. Bây giờ, vì 2 < 6, ngừng di chuyển con trỏ bên phải

BƯỚC 6) Hoán đổi cả hai giá trị có ở con trỏ trái và phải với nhau

BƯỚC 7) Di chuyển cả hai con trỏ thêm một bước

BƯỚC 8) Vì 6 = 6, hãy di chuyển con trỏ tới một bước nữa và dừng lại khi con trỏ bên trái vượt qua con trỏ bên phải và trả về chỉ số của con trỏ bên trái

Ở đây, dựa trên cách tiếp cận trên, chúng ta cần viết mã để hoán đổi các phần tử và phân vùng mảng như đã đề cập trong các bước trên

Thí dụ

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

95. DOM trong JavaScript là gì?

JavaScript có thể truy cập tất cả các thành phần trong trang web bằng Mô hình đối tượng tài liệu (DOM). Trình duyệt web tạo một DOM của trang web khi trang được tải


96. Làm cách nào để sử dụng DOM và Sự kiện?

Sử dụng DOM, JavaScript có thể thực hiện nhiều tác vụ. Nó có thể tạo các phần tử và thuộc tính mới, thay đổi các phần tử và thuộc tính hiện có và thậm chí loại bỏ các phần tử và thuộc tính hiện có. JavaScript cũng có thể phản ứng với các sự kiện hiện có và tạo các sự kiện mới trong trang

  1. getElementById, ví dụ InternalHTML
  2. getElementById. Để truy cập các phần tử và thuộc tính có id được đặt
  3. bên trongHTML. Để truy cập nội dung của một phần tử
document.getElementById("myText"). style. fontSize = "20";
2

2. getElementsByTagName Ví dụ

getElementsByTagName. Để truy cập các phần tử và thuộc tính bằng cách sử dụng tên thẻ. Phương thức này sẽ trả về một mảng gồm tất cả các mục có cùng tên thẻ

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

Trình xử lý sự kiện Ví dụ

  1. tạo phần tử. Để tạo phần tử mới
  2. loại bỏTrẻ em. Xóa một phần tử
  3. bạn có thể thêm trình xử lý sự kiện vào một phần tử cụ thể như thế này
document.getElementById("myText"). style. fontSize = "20";
4

HOẶC

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

Thí dụ

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

97. JavaScript bên ngoài là gì?

Bạn dự định hiển thị ngày và giờ hiện tại trên tất cả các trang web của mình. Giả sử bạn đã viết mã và sao chép nó vào tất cả các trang web của mình (ví dụ 100). Nhưng sau này, bạn muốn thay đổi định dạng hiển thị ngày tháng hoặc thời gian. Trong trường hợp này, bạn sẽ phải thay đổi tất cả 100 trang web. Đây sẽ là một nhiệm vụ rất tốn thời gian và khó khăn

Vì vậy, hãy lưu mã JavaScript vào một tệp mới có phần mở rộng. js. Sau đó, thêm một dòng mã trong tất cả các trang web của bạn để trỏ đến trang của bạn. tập tin js như thế này

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

Ghi chú. Người ta cho rằng. js và tất cả các trang web của bạn nằm trong cùng một thư mục. Nếu bên ngoài. js nằm trong một thư mục khác, bạn cần chỉ định đường dẫn đầy đủ của tệp trong thuộc tính src

Thí dụ

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

98. Khi nào nên sử dụng mã JavaScript bên trong và bên ngoài?

Giả sử bạn chỉ có một vài dòng mã dành riêng cho một trang web cụ thể. Trong trường hợp đó, tốt hơn là giữ mã JavaScript bên trong tài liệu HTML của bạn

Mặt khác, nếu mã JavaScript của bạn được sử dụng trong nhiều trang web, bạn nên cân nhắc việc giữ mã của mình trong một tệp riêng. Nếu bạn muốn thực hiện một số thay đổi đối với mã của mình, bạn chỉ phải thay đổi một tệp, giúp việc bảo trì mã trở nên dễ dàng. Nếu mã của bạn quá dài, tốt hơn là giữ nó trong một tệp riêng. Điều này giúp gỡ lỗi dễ dàng


Cookie là một phần dữ liệu được lưu trữ trên máy tính của bạn để trình duyệt của bạn truy cập. Bạn cũng có thể đã tận hưởng những lợi ích của cookie một cách cố ý hoặc vô tình. Bạn đã bao giờ lưu mật khẩu Facebook của mình để không phải nhập mật khẩu mỗi lần đăng nhập chưa? . Cookie được lưu dưới dạng cặp khóa/giá trị

Javascript Set-Cookie

Bạn có thể tạo cookie bằng tài liệu. tài sản cookie như thế này

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

Bạn thậm chí có thể thêm ngày hết hạn vào Cookie của mình để xóa Cookie cụ thể khỏi máy tính vào ngày đã chỉ định. Ngày hết hạn phải được đặt ở định dạng UTC/GMT. Nếu bạn không đặt ngày hết hạn, cookie sẽ bị xóa khi người dùng đóng trình duyệt

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

Bạn cũng có thể đặt miền và đường dẫn để chỉ định miền nào và thư mục nào trong miền cụ thể mà Cookie thuộc về. Theo mặc định, cookie thuộc về trang đặt Cookie

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

//tạo cookie có tên miền đến trang hiện tại và đường dẫn đến toàn bộ tên miền

JavaScript lấy Cookie

Bạn có thể truy cập Cookie như thế này, nó sẽ trả về tất cả các cookie được lưu cho tên miền hiện tại

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

JavaScript Xóa cookie

Để xóa cookie, bạn chỉ cần đặt giá trị của cookie thành trống và đặt giá trị hết hạn thành ngày đã qua

Thí dụ

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

100. Cho một ví dụ về Bảng cửu chương JavaScript

Dưới đây là ví dụ về bảng nhân đơn giản hỏi người dùng số lượng hàng và cột anh ta muốn

Thí dụ

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

101. Giải thích Popup Message sử dụng sự kiện với ví dụ

Hiển thị một thông báo đơn giản “Chào mừng. ” trên trang web demo của bạn và khi người dùng di chuột qua thông báo, một cửa sổ bật lên sẽ hiển thị với thông báo “Chào mừng bạn đến với Trang web của tôi. ”