การคัดลอกรหัสมีดังนี้:
<! doctype html>
<html>
<head>
<meta charset = "utf-8">
<title> แทรกชื่อเรื่องที่นี่ </title>
<script type = "text/javascript">
-
* 1. ตัวแปรทั้งหมดใน JS เป็นเรื่องธรรมดา
2.JS ไม่มีตัวแปรคงที่
3. การปิด: ตัวแปรนอกฟังก์ชั่นสามารถเรียกได้ภายในฟังก์ชั่น มิฉะนั้นจะไม่สามารถ
-
var r = 10;
ฟังก์ชั่น test1 () {
var r2 = "abc";
// Alert (r)
-
// Alert (R2); // R2 ภายในฟังก์ชั่นที่ไม่สามารถเข้าถึงได้
test1 ();
// ฟังก์ชั่นซ้อนกันก็โอเค
ฟังก์ชั่น test2 (num1) {
ฟังก์ชั่น test3 (num2, num3) {
ส่งคืน num2+num3+num1;
-
return test3 (10,20)
-
// Alert (test2 (30));
-
ฟังก์ชั่น testfun () {
var r = 1;
var arr = [];
สำหรับ (var x = 0; x <3; x ++) {
r ++;
arr [x] = function () {
Return R;
-
-
กลับ arr;
-
การแจ้งเตือน ("testfun:"+testfun ());
var arr2 = testfun ();
การแจ้งเตือน ("arr:"+arr2 [0]);
การแจ้งเตือน ("arr:"+arr2 [1] ());
การแจ้งเตือน ("arr:"+arr2 [2] ());
// =========== กล่องป๊อปอัพสามกล่องข้างต้นทั้งหมด 4 ==================================
/*วิเคราะห์เหตุผล:
เข้าใจฟังก์ชั่นใดใน JavaScript?
ฟังก์ชั่นเป็นบล็อกที่ใช้งานได้ของรหัสและฟังก์ชั่นสามารถแสดงด้วยตัวแปรเช่นวิธีที่สองในการกำหนดฟังก์ชัน
var add = ฟังก์ชันใหม่ ("a", "return a+10"); สาระสำคัญพื้นฐานคือตัวชี้ชื่อฟังก์ชั่น
รหัสปฏิบัติการนี้สร้างขึ้นสำหรับตัวแปร
* ก่อนอื่นหลังจากฟังก์ชั่น testfun ถูกเรียกใช้งานเดียวกันจะถูกเก็บไว้ใน arr [0], arr [1] และ arr []
ฟังก์ชันบล็อกรหัสที่เรียกใช้งานได้ () {
กลับ r
} ในคำอื่น ๆ สามข้างต้นเป็นเพียงตัวแปรฟังก์ชัน ในการดำเนินการพวกเขาคุณจะต้องเพิ่ม () หลังจากชื่อตัวแปรและมันจะโอเค
และในเวลานี้ค่าของ r คือ 4
เมื่อดำเนินการ arr [0] () เทียบเท่ากับการดำเนินการรหัสในบล็อกรหัสนี้
ดังนั้นผลลัพธ์สุดท้ายจะส่งคืน R แน่นอนส่งคืน 4
-
</script>
</head>
<body>
</body>
</html>