คำถามสัมภาษณ์ JavaScript

ภาพถ่ายโดย bruce mars บน Unsplash

1. จุดประสงค์ของ JSON stringify คืออะไร?

เมื่อส่งข้อมูลไปยังเว็บเซิร์ฟเวอร์ ข้อมูลจะต้องอยู่ในรูปแบบสตริง

var userJSON = {'name': 'John', age: 31}
var userString = JSON.stringify(user);
console. log(userString); //"{"name":"John","age":31}"

เป็นฟังก์ชันภายในที่เข้าถึงตัวแปรภายนอกหรือฟังก์ชันที่ล้อมรอบได้

function Welcome(name){
  var greetingInfo = function(message){
  console.log(message+' '+name);
}
  return greetingInfo;
}
var myFunction = Welcome('John');
myFunction(‘Welcome '); //Output: Welcome John
myFunction(‘Hello Mr.'); //Output: Hello Mr. John

ความแตกต่างหลักคือความแตกต่างของขอบเขต ในขณะที่ let สามารถใช้ได้เฉพาะในขอบเขตที่ประกาศไว้เท่านั้น เช่น ใน for loop var สามารถเข้าถึงได้นอกลูป เป็นต้น

4. ฟังก์ชันลำดับที่สูงกว่าคืออะไร?

ฟังก์ชันลำดับที่สูงกว่าคือฟังก์ชันที่รับฟังก์ชันอื่นเป็นอาร์กิวเมนต์หรือส่งกลับฟังก์ชันเป็นค่าที่ส่งกลับ

const firstorderFunc = () => console. log(‘Hello I am a First order function’);
const higherOrder = ReturnFirstOrderFunc => ReturnFirstorderFunc();
higherOrder(firstorderFunc);

รหัสนี้จะล้างอาร์เรย์ที่มีอยู่โดยตั้งค่าความยาวเป็น 0

arrayList.length = 0;

“==” เปรียบเทียบสองตัวแปรโดยไม่คำนึงถึงประเภทข้อมูล ในขณะที่ “===” เปรียบเทียบสองตัวแปรในการตรวจสอบอย่างเข้มงวด

document.write(9 == "9"}; //true
document.write(9 === "9"}; //false

คุณสามารถใช้เมธอด Object.assign()

const target = { a: 1, b: 2 };
const source = { b: 3, c: 4 };
const returnedTarget = Object.assign(target, source);
console.log(target); //{ a: 1, b: 3, c: 4 };
console.log(returnedTarget); //{ a: 1, b: 3, c: 4};

Hoisting เป็นกลไก JavaScript ที่การประกาศตัวแปรและฟังก์ชันจะถูกย้ายไปที่ด้านบนสุดของขอบเขตก่อนที่จะเรียกใช้โค้ด โปรดจำไว้ว่า JavaScript ยกการประกาศเท่านั้น ไม่ใช่การเริ่มต้น

console. log(message); //output : undefined
var message = 'The variable Has been hoisted';
// The above code looks like as below to the interpreter,
console.log(message);
message = "The variable Has been hoisted";

เนื่องจาก 3 และ 2 เป็นจำนวนเต็ม จึงจะเพิ่มเป็นตัวเลข และเนื่องจาก 7 เป็นสตริง การต่อกันจึงจะเสร็จสิ้น ดังนั้นผลลัพธ์จะเป็น 57

10. ระบุวิธีต่างๆ ที่องค์ประกอบ HTML สามารถเข้าถึงได้ในโค้ด JavaScript

ต่อไปนี้คือรายการวิธีเข้าถึงองค์ประกอบ HTML ในโค้ด JavaScript:

>>> document.getElementById(‘idname’) //Gets an element by its ID name
>>> document.getElementsByClass(‘classname’) //Gets all the elements that have the given classname.
>>> document.getElenentsByTagName(‘tagname’) //Gets all the elements that have the given tag name.
>>> document.querySelector() //This function takes CSS style
selector and returns the first selected element

ต่อไปนี้เป็นประเภทข้อมูล JavaScript:

>>> Number
>>> String
>>> Boolean
>>> Object
>>> Undefined

Suggested posts

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

ตัดตอนมาจาก Small, Sharp Software Tools โดย Brian P. Hogan

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

เมื่อคุณส่งคำขอไปที่ facebook.com คอมพิวเตอร์ของคุณจะค้นหาชื่อโดเมนเพื่อแปลชื่อโดเมนนั้นเป็นที่อยู่ IP เพื่อให้คอมพิวเตอร์ของคุณสามารถเชื่อมต่อได้

D-word และ L-word ในการออกแบบ UI เรื่องภาษา อย่าเหยียดเชื้อชาติ

D-word และ L-word ในการออกแบบ UI เรื่องภาษา อย่าเหยียดเชื้อชาติ

ภาษาของเราเป็นเครื่องมืออันทรงพลังที่สามารถกำหนดความคิด ทัศนคติ และการกระทำของเรา แม้แต่คำที่ดูเหมือนไม่เป็นอันตรายก็สามารถขยายเวลาอคติและแบบแผนที่เป็นอันตรายได้

Related posts

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

“หวัดดี Siri เล่น Me Dive โดย Olivia Dean” ในเดือนพฤษภาคม 2021 ฉันเริ่มฝึกงานที่ Future Academy Africa ในเมือง Akure ประเทศไนจีเรีย

การสร้างสภาพแวดล้อมการทำงานที่ปลอดภัย

การสร้างสภาพแวดล้อมการทำงานที่ปลอดภัย

“เขาจะปกป้องฉันเมื่อฉันตกอยู่ในอันตราย เขาจะซ่อนฉันไว้ในเต็นท์ของเขา

บทสนทนาอันตราย

บทสนทนาอันตราย

หากเราต้องการจะเติบโตบนโลกใบนี้ต่อไป เราจะต้องสนทนาที่อันตราย คนที่ท้าทายสิ่งที่เราทำ สิ่งที่เรากำลังทำ และสิ่งที่เรากำลังจะทำต่อไป (หรือกำลังวางแผนที่จะทำ)

อะไรทำให้พอดคาสต์มีอิทธิพล?

อะไรทำให้พอดคาสต์มีอิทธิพล?

เมื่อสัปดาห์ที่แล้วฉันสังเกตเห็นข่าวประชาสัมพันธ์ที่เผยแพร่ผ่าน PressGazette (เว็บไซต์ข่าวของสื่ออังกฤษ) บทความประกาศว่า Acast ซึ่งเป็นบริษัทโฮสติ้งและโฆษณาพอดคาสต์ของ Scandi จะเป็นผู้นำกลุ่มผู้เผยแพร่ "อาจมีอิทธิพลมากที่สุด" ในพอดคาสต์