เราได้พูดคุยเกี่ยวกับวิธีการโทร JavaScript มาก่อนและคราวนี้เราจะพูดคุยเกี่ยวกับวิธีการสมัครที่คล้ายกับวิธีการโทร
สมัคร vs call
ความแตกต่างระหว่างทั้งสองคือ: มันผ่านหรือเป็นอาร์เรย์ของพารามิเตอร์
นี่คือวิธีการใช้การโทร
การคัดลอกรหัสมีดังนี้:
thefunction.call (valueforthis, arg1, arg2, ... )
และนี่คือการใช้
การคัดลอกรหัสมีดังนี้:
TheFunction.apply (ValueForthis, Arrayofargs)
ดังนั้น
การคัดลอกรหัสมีดังนี้:
arrayofargs = [arg1, arg2, ... ];
JavaScript ใช้วิธีการ
มาดูการใช้การโทรก่อนหน้านี้
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่นพิมพ์ (p1, p2) {
console.log (p1 + '' + p2);
-
print.call (undefined, "hello", "World");
จากคำอธิบายข้างต้นเราสามารถสรุปได้ว่า
การคัดลอกรหัสมีดังนี้:
args = "สวัสดี", "โลก";
ฟังก์ชั่นพิมพ์ (p1, p2) {
console.log (p1 + '' + p2);
-
print.call (undefined, args);
ทั้งสองมีความเท่าเทียมกัน แต่ในความเป็นจริงพวกเขาก็เทียบเท่าและผลลัพธ์ก็คือ "สวัสดีโลก"!