JavaScript เป็นภาษาสคริปต์ที่ได้รับความนิยมมากที่สุดบนอินเทอร์เน็ต
คุณสมบัติของ JavaScript
JavaScript ได้รับมาตรฐานเป็นภาษาโดย ECMA (สมาคมผู้ผลิตคอมพิวเตอร์ยุโรป) ผ่าน ECMASCRIPT
ชื่อ | ปี | คำอธิบาย |
---|---|---|
1997 | ECMASCRIPT 1 | เวอร์ชันแรก |
1998 | ECMASCRIPT 2 | การเปลี่ยนแปลงเวอร์ชัน |
1999 | ECMASCRIPT 3 | เพิ่มนิพจน์ปกติเพิ่มลอง/จับ |
Ecmascript | 4 | ไม่ |
ได้ | เปิด | ตัว |
| | |
| | |
| | |
เพิ่ม array.prototype.includes |
ใช้
สคริปต์สามารถวางไว้ในส่วน <body> และ <head> ของหน้า HTML
บ่อยครั้งที่เราจำเป็นต้องเรียกใช้งานรหัสเมื่อมีเหตุการณ์เกิดขึ้นเช่นเมื่อผู้ใช้คลิกปุ่ม หากเราใส่รหัส JavaScript ลงในฟังก์ชั่นเราสามารถเรียกใช้ฟังก์ชันเมื่อเหตุการณ์เกิดขึ้น
ตัวอย่างที่ 1: ฟังก์ชั่นสคริปต์ในหัว
<! doctype html> <html lang="th"> <หัว> <meta charset="UTF-8"> <title> สคริปต์ในแท็กหัว </title> <สคริปต์> ฟังก์ชั่น myfunction () { document.getElementById ("สาธิต"). innerhtml = "นี่คือฟังก์ชั่นของฉัน"; - </สคริปต์> </หัว> <ร่างกาย> <H1> ฟังก์ชั่นของฉัน </h1> <p id = "สาธิต"> ย่อหน้า </p> <button type = "button" onclick = "myfunction ()"> นี่คือฟังก์ชั่น </button> </ร่างกาย> </html>
ตัวอย่างที่ 2: ฟังก์ชั่นสคริปต์ในร่างกาย
<! doctype html> <html lang="th"> <หัว> <meta charset="UTF-8"> <title> สคริปต์ในร่างกาย </title> </หัว> <ร่างกาย> <H1> ฟังก์ชั่นของฉัน </h1> <p id = "ตัวอย่าง"> ฟังก์ชั่นของฉัน </p> <button type = "button" onclick = "myfunction ()"> คลิก </button> <สคริปต์> ฟังก์ชั่น myfunction () { document.getElementById ("demo"). innerhtml = "นี่คือฟังก์ชั่นของฉัน" - </สคริปต์> </ร่างกาย> </html>
JavaScript สามารถวางไว้ภายนอกสำหรับการโทร
ตัวอย่างที่ 3: การโทรภายนอก javascriptexternal
call.js
ฟังก์ชั่น myfunction () { document.getElementById ('demo'). innerhtml = "นี่คือฟังก์ชั่นของฉัน" }
เรียกสคริปต์ภายนอก
<! doctype html> <html lang="th"> <หัว> <meta charset="UTF-8"> <title> การเรียกสคริปต์ภายนอก </title> </หัว> <ร่างกาย> <p id = "สาธิต"> ย่อหน้าของข้อความ </p> <button type = "button" onclick = "myfunction ()"> ลองใช้ </button> <script src = "script.js external script.js"> </script> </ร่างกาย> </html>ข้อมูล JavaScript
สามารถส่งออกในรูปแบบที่แตกต่างกัน:
ตัวอย่างที่ 1: Aler () เอาต์พุตหน้าต่างป๊อปอัพ
<! doctype html> <html lang="th"> <หัว> <meta charset="UTF-8"> <title> แจ้งเตือนเอาต์พุต </title> </หัว> <ร่างกาย> <H1> แจ้งเตือนเอาต์พุต </h1> <สคริปต์> window.alert (5 + 6) </สคริปต์> </ร่างกาย> </html>
ตัวอย่างที่ 2: document.write () เอาต์พุต
<! doctype html> <html lang="th"> <หัว> <meta charset="UTF-8"> <title> document.write output </title> </หัว> <ร่างกาย> <h1> document.write output </h1> <สคริปต์> document.write (วันที่ ()); document.write ("สวัสดีเว็บ!"); </สคริปต์> </ร่างกาย> </html>
ตัวอย่างที่ 3: เขียนถึงเอกสาร HTML
<! Doctype html> <html lang="th"> <หัว> <meta charset="UTF-8"> <title> เขียนถึงเอกสาร HTML </title> </หัว> <ร่างกาย> <H1> เขียนถึงเอกสาร HTML </h1> <สคริปต์> ฟังก์ชั่น myfunction () { document.write ("ฟังก์ชันเอาต์พุต"); - </สคริปต์> <ปุ่ม onclick = "myfunction ()"> คลิกที่นี่ </button> </ร่างกาย> </html>
ตัวอย่างที่ 4: ใช้ console.log () เพื่อเขียนลงในคอนโซลของเบราว์เซอร์
<! doctype html> <html lang="th"> <หัว> <meta charset="UTF-8"> <title> ใช้ console.log () เพื่อเขียนลงในคอนโซลของเบราว์เซอร์ </title> </หัว> <ร่างกาย> <H1> console.log () เขียนไปยังคอนโซลของเบราว์เซอร์ </h1> <สคริปต์> a = 5; b = 6; c = a + b; console.log (c) </สคริปต์> </ร่างกาย> </html>
JavaScript เป็นภาษาสคริปต์
ตัวอักษร
ในภาษาการเขียนโปรแกรมโดยทั่วไปค่าคงที่เรียกว่าตัวอักษร
โปรด
ทราบว่าในJavaScript
คำสั่งจะต้องถูกยกเลิกด้วย"; "
ตัวแปรถูกใช้เพื่อจัดเก็บค่า
ข้อมูล // หมายเลข var = x * 10;"John"
,
LastName: "DOE"
}
;
, b) {
+
B
;
( | ตาม | ลำดับ | ตัว |
อักษร | ) | บทคัดย่อ | อื่น |
ๆ | อิน | ส | |
แตน | ซ์ | ของ | ซู |
เปอร์ | บู | ลี | น |
enum | int | สวิตช์ | เบรค |
เบรค | อินเตอร์เฟส | การ | ส่ง |
ออก | ไบต์ | ที่ | ซิ |
ง | โค | ร | ไน |
ซ์ | ขยาย | ปล่อย | ให้ |
กรณี | นี้ | เป็น | เท็จ |
var | |||
ค่าเริ่มต้น | ถ้า | โมฆะ | สาธารณะ |
ลบ | ดำเนินการ | ส่งคืน | ความผันผวน |
ให้ | นำเข้า | สั้น ๆ | ในขณะ | ที่
สองเท่า | ใน | แบบคงที่ | ด้วย |
ความคิดเห็น JavaScript (เช่นเดียวกับ Java)
// นี่คือรหัส: ความคิดเห็นประโยคเดียวโดยปกติแล้วคีย์ Ctrl + L ในตัวแก้ไข
/* นี่คือรหัส*/: ความคิดเห็นแบบหลายบรรทัดโดยปกติจะเป็น CTRL + Shift + L Keys ในตัวแก้ไข
คำสั่งJavaScript เป็นคำสั่งที่ออกให้กับเบราว์เซอร์บอกเบราว์เซอร์ว่าต้องทำอะไร คำสั่ง JavaScript ต่อไปนี้ส่งข้อความ "Hello World!" ไปยังองค์ประกอบ HTML ด้วย id = "Demo":
Document.getElementById ("Demo"). innerhtml = "Hello World!"
; วงเล็บหยิกนี่คล้ายกับ Java มาก
Java Identifier
คำ | อธิบาย |
---|---|
Break | ใช้เพื่อแยกออกจากวง |
Catch | จะดำเนินการเมื่อเกิดข้อผิดพลาดระหว่างการดำเนินการของบล็อกคำสั่งลอง |
ข้ามการทำซ้ำในลูป | ต่อไป |
ทำ ... ในขณะที่ | ดำเนินการบล็อกคำสั่งและดำเนินการดำเนินการบล็อกคำสั่งต่อไปเมื่อคำสั่งเงื่อนไขเป็นจริง |
สำหรับ | สามารถเรียกใช้รหัสบล็อกจำนวนครั้งที่ระบุเมื่อคำสั่งเงื่อนไขเป็นจริง |
สำหรับ ... ใน | ใช้ในการสำรวจคุณสมบัติของอาร์เรย์หรือวัตถุ (ลูปผ่านคุณสมบัติของอาร์เรย์หรือวัตถุ) |
ฟังก์ชั่น | กำหนดฟังก์ชั่น |
ถ้า ... อื่น ๆ | เพื่อดำเนินการที่แตกต่างกันตามเงื่อนไขที่แตกต่างกัน |
ฟังก์ชั่นการส่ง | คืนกลับ |
ใช้ | เพื่อดำเนินการที่แตกต่างกันตามเงื่อนไขที่แตกต่างกัน |
โยน | โยน (สร้าง) ข้อผิดพลาด |
ลอง | ใช้การจัดการข้อผิดพลาดและใช้ร่วมกับการจับ |
VAR | ประกาศตัวแปร |
ในขณะ | ที่เมื่อคำสั่งเงื่อนไขเป็นจริงให้ดำเนินการบล็อกคำสั่ง |
ภาษาส่วนใหญ่สามารถทำให้ช่องว่างได้โดยอัตโนมัติ ใน JavaScript สองประโยคต่อไปนี้เหมือนกัน:
var a = 10; var b = 10
;
นิยามวัตถุ
ทุกอย่างเป็นวัตถุอินสแตนซ์นามธรรมของลักษณะระหว่างสิ่งต่าง ๆ ที่มีลักษณะเดียวกัน เช่น Xiao Ming ในหมู่มนุษย์
ใน JavaScript วัตถุเป็นคอนเทนเนอร์ของตัวแปรแอตทริบิวต์คล้ายกับพจนานุกรมใน Python หรือแผนที่แฮชใน Java ซึ่งกำหนดคุณลักษณะของวัตถุ
var people = { FirstName: "Mike", นามสกุล: "Smith", อายุ: "18", ที่อยู่: "ปักกิ่ง", งาน: "นักเรียน" };
ข้างต้นเป็นคำจำกัดความของวัตถุ
访问对象属性
可以说"JavaScript 对象是变量的容器"。但是,我们通常认为"JavaScript 对象是键值对的容器"。 คู่คีย์-ค่ามักจะเขียนเป็นคีย์: ค่า (คีย์และค่าถูกคั่นด้วยลำไส้ใหญ่) นอกจากนี้เรายังเข้าถึงคุณสมบัติผ่านสากล "." (ภาษาส่วนใหญ่ใช้สิ่งนี้)
<!DOCTYPE html> <html lang="th"> <หัว> <meta charset="UTF-8"> <title> นี่คือเว็บไซต์ </title> </หัว> <ร่างกาย> <H1> แอตทริบิวต์การเข้าถึงคลาส </h1> <!-ข้อความต่อไปนี้ต้องมาก่อนสคริปต์-> <p id = "สาธิต"> </p> <สคริปต์> var people = { FirstName: "Mike", นามสกุล: "Smith", อายุ: "18", ที่อยู่: "ปักกิ่ง", งาน: "นักเรียน" - document.getElementById ("demo"). innerhtml = คน ["FirstName"] + "." </สคริปต์> </ร่างกาย> </html>
วิธีการเข้าถึงสองวิธีคุณสามารถใช้ชื่อวัตถุได้อย่างต่อเนื่องหรือชื่อวัตถุ ["คุณสมบัติ"]
A ฟังก์ชั่นเป็นบล็อกที่ขับเคลื่อนด้วยเหตุการณ์หรือนำกลับมาใช้ซ้ำได้ของรหัสที่เรียกใช้งานเมื่อมีการเรียก เมื่อเรียกใช้ฟังก์ชั่นนี้รหัสภายในฟังก์ชั่นจะถูกดำเนินการ ฟังก์ชั่นสามารถเรียกได้โดยตรงเมื่อมีเหตุการณ์เกิดขึ้น (เช่นเมื่อผู้ใช้คลิกปุ่ม) และสามารถเรียกได้จากทุกที่โดย JavaScript
พารามิเตอร์และค่าส่งคืน
เมื่อคุณเรียกฟังก์ชั่นคุณสามารถผ่านค่ามันเรียกว่าพารามิเตอร์และไม่มีการ จำกัด จำนวนพารามิเตอร์
ฟังก์ชั่น myfunction ( var1 , var2 )
-
รหัส
}
เมื่อเรียกพารามิเตอร์พวกเขาควรจะผ่านอย่างเข้มงวดตามคำสั่งซื้อดังที่แสดงด้านล่าง:
<! doctype html> <html lang="th"> <หัว> <meta charset="UTF-8"> <title> นี่คือเว็บไซต์ JavaScript </title> </หัว> <ร่างกาย> <h1> พารามิเตอร์ฟังก์ชั่นปัญหาการส่งผ่าน </h1> <p> คลิกปุ่มด้านล่างเพื่อโทร </p> <ปุ่ม onclick = "myfunc ('mike', '18', 'Beijing')"> คลิกที่นี่ </button> <สคริปต์> ฟังก์ชั่น myfunc (ชื่ออายุที่อยู่) { การแจ้งเตือน ("ชื่อของฉันคือ" + ชื่อ + "อายุคือ" + อายุ + "และบ้านของฉันอยู่ใน" + ที่อยู่); - </สคริปต์> </ร่างกาย>ฟังก์ชั่น
</html>
JavaScript ได้รับอนุญาตให้มีค่าส่งคืนและคำหลักที่ส่งคืนจะส่งคืน เมื่อฟังก์ชั่นส่งคืนค่าฟังก์ชั่นจะหยุดการดำเนินการและคำสั่งต่อไปนี้จะไม่ถูกเรียกใช้งาน
ตัวอย่าง: คำนวณผลิตภัณฑ์ของสองตัวเลขและส่งคืนผลลัพธ์
<! doctype html> <html lang="th"> <หัว> <meta charset="UTF-8"> <title> เว็บไซต์ JavaScript </title> </หัว> <ร่างกาย> <H1> คำนวณค่าของสองตัวเลขและส่งคืน </h1> <p id = "สาธิต"> </p> <สคริปต์> ฟังก์ชั่น myfunc (a, b) { คืน a * b; - document.getElementById ("สาธิต"). innerhtml = myfunc (3, 4); </สคริปต์> </ร่างกาย> </html>
ตัวแปรตัวแปร
JavaScript ถูกแบ่งออกเป็นสองประเภท:
เมื่อเรากำหนดค่าให้กับตัวแปร JavaScript ที่ไม่ได้ประกาศตัวแปรจะได้รับการปฏิบัติโดยอัตโนมัติเป็นคุณสมบัติของหน้าต่าง ตัวอย่างเช่นคำสั่งต่อไปนี้:
name = "Mike";
จะประกาศชื่อแอตทริบิวต์ของหน้าต่าง ตัวแปรส่วนกลางที่สร้างขึ้นโดยการกำหนดค่าให้กับตัวแปรที่ไม่ได้ประกาศในโหมดที่ไม่ได้ใช้เป็นแอตทริบิวต์ที่กำหนดค่าได้ของวัตถุทั่วโลกและสามารถลบได้ ตัวอย่างเช่น
var1 = 1; console.log (window.var1); ลบ var1; ลบ var2; console.log (ลบ var2);
console.log
)
;
当在HTML 页面中使用JavaScript时, JavaScript可以触发这些事件。
เหตุการณ์ HTML อาจเป็นการกระทำของเบราว์เซอร์หรือการกระทำของผู้ใช้ ต่อไปนี้เป็นตัวอย่างของเหตุการณ์ HTM:
การ
JavaScript สามารถเรียกใช้รหัสบางอย่างเมื่อมีการเรียกเหตุการณ์ แอตทริบิวต์เหตุการณ์สามารถเพิ่มลงในองค์ประกอบ HTML และรหัส JavaScript สามารถใช้เพื่อเพิ่มองค์ประกอบ HTML
<!DOCTYPE html> <html lang="th"> <หัว> <meta charset="UTF-8"> <title> เหตุการณ์ JavaScript </title> </หัว> <ร่างกาย> <H1> สองวิธีในการจัดการเหตุการณ์ JavaScript </h1> <p id = "demoone"> </p> <ปุ่ม onclick = "getElementById ('demoone'). innerhtml = วันที่ ()"> คลิกเพื่อดูเวลา 1 </putions> <p id = "demotwo"> </p> <ปุ่ม onclick = "this.innerhtml = date ()"> คลิกเพื่อดูเวลา 2 </putions> </ร่างกาย> </html>
JavaScript มักจะเป็นรหัสหลายบรรทัดและรหัสที่น้อยกว่าจะถูกเรียกผ่านแอตทริบิวต์เหตุการณ์
<!DOCTYPE html> <html lang="th"> <หัว> <meta charset="UTF-8"> <title> เหตุการณ์ JavaScript </title> </หัว> <ร่างกาย> <H1> แอตทริบิวต์เหตุการณ์ JavaScript </h1> <p> คลิกเพื่อเรียกใช้งาน <em> myfunc () </em> ฟังก์ชัน </p> <ปุ่ม onclick = "myfunc ()"> คลิกที่นี่ </button> <p id = "หนึ่ง"> </p> <สคริปต์> ฟังก์ชั่น myfunc () { document.getElementById ("หนึ่ง"). innerhtml = วันที่ (); - </สคริปต์> </ร่างกาย> </html>
เหตุการณ์ | คำอธิบาย |
---|---|
OnChange | องค์ประกอบ HTML เปลี่ยน |
ไป | ที่ผู้ใช้คลิกที่องค์ประกอบ HTML |
ใช้ | |
จะ | ย้ายเมาส์บนองค์ประกอบ HTML |
onmouseout | ผู้ |
ใช้ | จะย้ายเมาส์ออกจากองค์ประกอบ HTML |
เบราว์เซอร์ได้เสร็จสิ้นหน้า กิจกรรมเพิ่มเติมจะยังคงเรียนรู้หลังจาก โหลด |
เหตุการณ์บทบาทเหตุการณ์
สามารถใช้ในการจัดการการตรวจสอบความถูกต้องของฟอร์มการป้อนข้อมูลผู้ใช้พฤติกรรมผู้ใช้และการกระทำของเบราว์เซอร์:
สามารถใช้หลายวิธีในการเรียก
เกิด
var a = "abc"; var b = "hello";
คล้าย
กับ Pythonอักขระ
แต่ละตัวในสตริงสามารถเข้าถึงได้โดยใช้ดัชนี:
var c = b [1];
<!DOCTYPE html> <html> <หัว> <meta charset="utf-8"> <title>字符串长度</title> </หัว> <ร่างกาย> <สคริปต์> var txtOne = "Hello World!"; document.write ("<p>" + txtone.length + "</p>"); var txttwo = "abcdefghijklmnopqrstuvwxyz"; document.write ("<p>" + txttwo.length + "</p>"); </สคริปต์> </ร่างกาย> </html>
JavaScript也有一些特殊字符,例如当我们要打印引号时,需要加上“”来进行转义,否则编译器无法解析。
รหัส | ตัวอักษรเอาต์พุต |
---|---|
' | ใบเสนอราคาเดี่ยว |
" | คำพูดสองครั้ง |
\ | backslash |
nline | feed |
rcarriage | return |
ttab | (แท็บอักขระ) |
bbackspace | อักขระ |
fformfeed อักขระ |
เป็นวัตถุ
โดยปกติแล้วสตริง javascript เป็นค่าดั้งเดิม
สามารถสร้างได้โดยใช้อักขระ: var firstName = "mike" แต่เรายังสามารถใช้คำหลักใหม่เพื่อกำหนดสตริงเป็นวัตถุvar firstName = สตริงใหม่ ("Mike") ซึ่งคล้ายกับ Java ที่คล้ายกัน
property | description |
---|---|
constructor | returns the function that creates the string property |
length | returns the length of the string |
prototype | allows you to add properties and methods to the object |
method | description | |
---|---|---|
charAt() | returns the character at the specified index position | |
charCodeAt() | returns Specify | |
ค่า | Unicode | |
ของ | อักขระ | |
ที่ | ตำแหน่ง | |
ดัชนี | ||
สตริง | ||
| | |
| | |
| | |
| | |
การจับคู่นิพจน์ปกติ | ||
) | ดึงค่าที่ตรงกับ | |
ชิ้นนิพจน์ทั่วไป () | สกัดส่วนของสตริงและส่งคืนชิ้นส่วนที่แยกออกมาในสตริงแยกใหม่ | |
() | แยกสตริงออกเป็นอาร์เรย์ของ substrings | |
substr | () | จำนวนอักขระในสตริงจาก |
Substring หมายเลขดัชนีเริ่มต้น () | แยกอักขระระหว่างสองหมายเลขดัชนีที่ระบุในสตริง | |
tolocalelowercase () | แปลงสตริงเป็นตัวพิมพ์เล็กตามที่ตั้งของโฮสต์มีเพียงไม่กี่ภาษาเพียงไม่กี่ภาษา (เช่นตุรกี) มีการทำแผนที่กรณีเฉพาะในท้องถิ่น | |
Tolocaleuppercase | ( | |
) | เพื่อแปลงสตริงเป็นตัวพิมพ์ใหญ่ตามสถานที่ตั้งของโฮสต์ |
)
แปลง | สตริง |
เป็น | |
uppercase | trim |
( | ) |
ลบ | ช่องว่างชั้นนำ |
ความแตกต่าง
1. สำหรับประเภทพื้นฐานเช่นสตริงและจำนวนมีความแตกต่าง
2、对于Array,Object 等高级类型,== 和=== 是没有区别的
进行"指针地址" 比较
3、基础类型与高级类型,== 和=== 是有区别的
4、!= 为== 的非运算,!== 为=== 的非运算
var num=1; var str = "1"; test var = 1; test == num //true same type and same value test === num //true same type and same value test !== num //false test has the same type as num, and its value is also the same. The การไม่ทำงานจะต้องเป็นเท็จ num == str // true แปลง str เป็นตัวเลขและตรวจสอบว่ามันเท่ากันหรือไม่ num! = str // false == non-operation num === str // ประเภทเท็จแตกต่างกันกลับเท็จโดยตรง num !== str //true The different types of num and str mean that they are not equal. The non-operation is naturally true.
Operator | description | example | x Operation result | y Operation result |
---|---|---|---|---|
+ | addition | x = y+2 | 7 | 5 |
-subtraction | x | = y -2 | 3 | 5 |
* | การคูณ | x = y * 2 | 10 | 5 |
/ | ส่วน | x = y / 2 | 2.5 | 5 |
% | โมดูโล (เหลือ) | x = y % 2 | 1 | 5 |
++ | เพิ่ม | x =++y | 6 | 6 |
x=y++ | 5 | 6 | ||
--decrement | x= | --y | 4 | 4 |
x=y-- | 5 | 4 |
operator | examples | are equivalent to | operations Result |
---|---|---|---|
= | x = y | x = 5 | |
+= | x+= y | x = x+y | x = 15 |
-= | x- = y | x = xy | x = 5 |
*= | x*= y | x = x*y | x = 50 |
/= | x /= y | x = x/y | x = 2 |
%= | x%= y | x = x%y | x = 0 |
คำ | อธิบาย | การเปรียบเทียบ | ค่าส่งคืน |
---|---|---|---|
== | เท่ากับ | x == 8 | false |
x == 5 | true | ||
= = = | |||
= | เท่ากันอย่างแน่นอน (ทั้งค่าและประเภทเท่ากัน) | x === "5" | เท็จ |
x === 5 | จริง | ||
! = | ไม่เท่ากับ | x! = 8 | จริง |
! == | ไม่เท่ากันอย่างแน่นอน (หนึ่งในค่าและประเภทไม่ใช่ เท่ากันหรือทั้งสองอย่างไม่เท่ากัน) | x! == "5" | จริง |
x! == 5 | เท็จ | ||
> | มากกว่า | x> 8 | เท็จ |
< | น้อยกว่า | x <8 | true |
> = | มากกว่าหรือเท่ากับ | x> = 8 | เท็จ |
<= | น้อยกว่าหรือเท่ากับ | x <= 8 | true |
<= | น้อยกว่าหรือเท่ากับ | x <= | 8 |
อธิบาย | ตัวดำเนินการ | ตัวอย่าง |
---|---|---|
&& | และ | (x <10 && y> 1) คือ |
||
y | ||
== | 5 | ) |
เป็น | เท็จ | ! |
For example:
variablename=(condition)?value1:value2
In JavaScript, we can use the following conditional statements:
คำสั่ง IF
จะเรียกใช้รหัสเฉพาะเมื่อเงื่อนไขเป็นจริง ตัวอย่างเช่น:
<! doctype html> <html lang = "zh-cn"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>JavaScript网站</title> </หัว> <ร่างกาย> <h1>这是if语句</h1> <button onclick="myFunc()">点击这里</button> <p id = "หนึ่ง"> </p> <สคริปต์> function myFunc() { var x = ""; var time = วันที่ใหม่ (). gethours (); ถ้า (เวลา <20) { x = "สวัสดีก่อน 20:00"; - document.getElementById("one").innerHTML = x; - </สคริปต์> </ร่างกาย> </html>
ถ้า ... คำสั่งอื่น
ใช้คำสั่ง IF ... อื่นเพื่อเรียกใช้รหัสเมื่อเงื่อนไขเป็นจริงและรหัสอื่น ๆ เมื่อเงื่อนไขเป็นเท็จ
<!DOCTYPE html> <html lang = "zh-cn"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>JavaScript网站</title> </หัว> <ร่างกาย> <h1>这是if...else语句</h1> <button onclick="myFunc()">点击这里</button> <p id="one"></p> <สคริปต์> function myFunc() { var x = ""; var time = new Date().getHours(); if (time < 20) { x = "Hello, Before 20:00"; }อื่น { x = "Hello, After 20:00"; - document.getElementById("one").innerHTML = x; - </สคริปต์> </ร่างกาย> </html>
หลายข้อความ if .. else
<! doctype html> <html lang="zh-CN"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>JavaScript网站</title> </หัว> <ร่างกาย> <H1> หลายข้อความถ้า ... คำสั่งอื่น </h1> <button onclick="myFunc()">点击这里</button> <p id = "หนึ่ง"> </p> <สคริปต์> ฟังก์ชั่น myfunc () { var x = ""; var time = new Date().getHours(); if (time < 12) { x = "上午好"; } อื่นถ้า (เวลา <14) { x = "สวัสดีตอนบ่าย"; - อื่น { x = "สวัสดีตอนบ่าย"; - document.getElementById("one").innerHTML = x; - </สคริปต์> </ร่างกาย> </html>
คำสั่งสวิตช์
ใช้คำสั่งสวิตช์เพื่อเลือกหนึ่งในหลายบล็อกของรหัสที่จะดำเนินการ如:
<!DOCTYPE html> <html lang = "zh-cn"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title> เว็บไซต์ JavaScript </title> </หัว> <ร่างกาย> <H1> คำสั่งสวิตช์ </h1> <button onclick="myFunc()">点击这里</button> <p id="one"></p> <สคริปต์> function myFunc() { var x = ""; var time = new Date().getMonth(); สลับ (เวลา) { กรณีที่ 0: x = "มกราคม"; หยุดพัก; กรณีที่ 1: x = "กุมภาพันธ์"; หยุดพัก; กรณีที่ 2: x = "มีนาคม"; หยุดพัก; กรณีที่ 3: x = "เมษายน"; หยุดพัก; กรณีที่ 4: x = "พฤษภาคม"; หยุดพัก; กรณีที่ 5: x = "Jane"; หยุดพัก; กรณีที่ 6: x = "กรกฎาคม"; หยุดพัก; กรณีที่ 7: x = "สิงหาคม"; หยุดพัก; กรณีที่ 8: x = "กันยายน"; หยุดพัก; case 9: x = "October"; หยุดพัก; กรณีที่ 10: x = "พฤศจิกายน"; หยุดพัก; กรณีที่ 11: x = "ธันวาคม"; หยุดพัก; ค่าเริ่มต้น: x = "ข้อผิดพลาด"; - document.getElementById ("หนึ่ง"). innerhtml = x; - </สคริปต์> </ร่างกาย> </html>
JavaScript รองรับประเภทของลูปที่แตกต่างกัน:
สำหรับ loop
<! doctype html> <html> <หัว> <meta charset="utf-8"> <title>JavaScript循环</title> </หัว> <ร่างกาย> <h1>点击按钮循环代码5次。 </h1> <button onclick="myFunc()">点击这里</button> <p id = "สาธิต"> </p> <สคริปต์> ฟังก์ชั่น myfunc () { var x = ""; for (var i = 0; i < 5; i++) { x = x + "หมายเลขคือ" + i + "<br>"; - document.getElementById ("สาธิต"). innerHtml = x; - </สคริปต์> </ร่างกาย> </html>
fo /in循环
<!DOCTYPE html> <html lang="zh-CN"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p> คลิกปุ่มด้านล่างเพื่อสำรวจแอตทริบิวต์บุคคลของวัตถุ </p> <ปุ่ม onclick = "myfunc ()"> คลิกที่นี่ </button> <p id="one"></p> <สคริปต์> function myFunc() { ให้ x; ให้ข้อความ = ""; const person = { FirstName: "Bill", lastName: "Gates", อายุ: 56 - for (x in person) { text = text + "" + person [x]; - document.getElementById ("หนึ่ง"). innerhtml = ข้อความ; - </สคริปต์> </ร่างกาย> </html>
ในขณะที่ลูป
<! doctype html> <html lang = "zh-cn"> <หัว> <meta http-equiv = "content-type" charset = "utf-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p> คลิกปุ่มและเอาต์พุตจะถูกพิมพ์หากฉันน้อยกว่า 5 </p> <button onclick="myFunc()">点击这里</button> <p id="one">显示在这里</p> <สคริปต์> ฟังก์ชั่น myfunc () { ให้ x = "", i = 0; ในขณะที่ (i <5) { x = x + "这个数字为" + i + "<br>"; ฉัน++; - document.getElementById("one").innerHTML = x - </สคริปต์> </ร่างกาย> </html>
do/while循环
<!DOCTYPE html> <html lang="zh-CN"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p>点击按钮,打印小于5的数</p> <button onclick="myFunc()">点击这里</button> <p id = "หนึ่ง"> </p> <สคริปต์> ฟังก์ชั่น myfunc () { ให้ x = ""; let i = 0; ทำ { x = x + "หมายเลขคือ" + i + "<br>"; ฉัน++; - while (i < 5); document.getElementById("one").innerHTML=x; - </สคริปต์> </ร่างกาย> </html>
การเปรียบเทียบระหว่างสำหรับลูปและในขณะที่ลูป
<! doctype html> <html lang = "zh-cn"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p> นี่คือ funcone </p> <ปุ่ม onclick = "funcone ()"> คลิก funcone </kout> <p id="one">funcOne在这里</p> <p> นี่คือ functwo </p> <ปุ่ม onclick = "functwo ()"> คลิก functwo </ button> <p id="two">funcTwo在这里</p> <สคริปต์> ฟังก์ชั่น funcone () { ตัวเลข = [1, 2, 3, 4, 5, 6, 7, 8, 9]; let i = 0; ให้ addres = 0; while (numbers[i]) { addres += ตัวเลข [i]; ฉัน++; - document.getElementById ("หนึ่ง"). innerhtml = addres + "<br>"; - function funcTwo() { ตัวเลข = [1, 2, 3, 4, 5, 6, 7, 8, 9]; let i = 0; let mulRes = 1; for (; numbers[i];) { mulRes *= numbers[i]; ฉัน++; - document.getElementById("two").innerHTML = mulRes + "<br>"; - </สคริปต์> </ร่างกาย> </html>
หยุดพักและ
ใช้คำสั่ง Break ดำเนินการต่อเพื่อแยกออกจากลูป continue 用于跳过循环中的一个迭代。
<!DOCTYPE html> <html lang="zh-CN"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p>这是continue和break语句</p> <ปุ่ม onclick = "funcone ()"> คลิก funcone </kout> <p id="one">这是funcOne</p> <br> <br> <br> <br> <br> <br> <button onclick="funcTwo()">点击funcTwo</button> <p id="two">这是funcTwo</p> <สคริปต์> function funcOne() { let x = ""; let i = 0; สำหรับ (i = 0; i <10; i ++) { ถ้า (i <5) { หยุดพัก; - x = x + "该数字为" + i + "<br>"; - document.getElementById("one").innerHTML = x; - ฟังก์ชั่น functwo () { ให้ x = ""; let i = 0; for (i = 0; i < 10; i++) { if (i === 8) { ดำเนินการต่อ; - x = x + "该数字为" + i + "<br>"; - document.getElementById("two").innerHTML = x; - </สคริปต์> </ร่างกาย> </html>
ใช้ตัวดำเนินการ typeof เพื่อตรวจจับประเภทข้อมูลของตัวแปร
<!DOCTYPE html> <html lang = "zh-cn"> <หัว> <meta http-equiv = "content-type" charset = "utf-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p id = "หนึ่ง"> </p> <สคริปต์> document.getElementById ("หนึ่ง"). innerhtml = typeof "John" + "<br>" + typeof 3.14 + "<br>" + typeof false + "<br>" + typeof [1, 2, 3, 4] + "<br>" + typeof {name: 'john', age: 34}; </สคริปต์> </ร่างกาย> </html>
ใน JavaScript อาร์เรย์เป็นประเภทวัตถุพิเศษ 因此typeof [1,2,3,4] 返回object。
null表示空,也就是”什么也没有“。当使用typeof 检测时,返回object。对象可以使用undefined来清空。
<!DOCTYPE html> <html lang = "zh-cn"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p>one:</p> <p id = "หนึ่ง"> </p> <p>two:</p> <p id="two"></p> <สคริปต์> var person = {firstName: "Bill", lastName: "Gates", age: 50}; var person = null; document.getElementById ("หนึ่ง"). innerhtml = person typeof; person = undefined document.getElementById("two").innerHTML = typeof person; </สคริปต์> </ร่างกาย> </html>
constructor属性返回所有JavaScript变量的构造函数。可以使用constructor属性来查看对象是否为数组或者是否为日期(包含字符串"Date")等。
<!DOCTYPE html> <html lang="zh-CN"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p>constructor属性返回变量或者构造函数</p> <p id="one">HRER</p> <สคริปต์> document.getElementById("one").innerHTML = "สวัสดี" .Constructor + "<br>" + 3.14.constructor + "<br>" + false.constructor + "<br>" + [1, 2, 3].constructor + "<br>" + {name: "Hello", age: 18}.constructor + "<br>" + new Date().constructor + "<br>" + การทำงาน () { } .Constructor; </สคริปต์> </ร่างกาย> </html>
ตัวแปร JavaScript สามารถแปลงเป็นตัวแปรใหม่หรือประเภทข้อมูลอื่น ๆ :
<! Doctype HTML> <html lang = "zh-cn"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p> สตริง () เมธอดสามารถแปลงตัวเลขเป็นสตริง </p> <p id = "หนึ่ง"> ที่นี่ </p> <p> เมธอด toString () สามารถแปลงตัวเลขเป็นสตริง </p> <p id="two">HERE</p> <สคริปต์> let x = 123; document.getElementById("one").innerHTML = สตริง (x) + "<br>" + สตริง (123) + "<br>" + สตริง (100 + 23); document.getElementById("two").innerHTML = X.ToString () + "<br>" + (123) .tostring () + "<br>" + (100 + 123.2) .tostring (); </สคริปต์> </ร่างกาย> </html>
Operator+ สามารถใช้ในการแปลงตัวแปรเป็นตัวเลข:
<! doctype html> <html lang="zh-CN"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <P>typeof操作符返回变量或者表达式类型</P> <ปุ่ม onclick = "myfuncone ()"> คลิกที่นี่หนึ่ง </ button> <p id="one">HERE</p> <button onclick="myFuncTwo()">CLICK HERE TWO</button> <p id="two">HERE</p> <สคริปต์> function myFuncOne() { let y = "5"; let x = +y; document.getElementById("one").innerHTML = typeof y + "<br>" + x + "<br>" + typeof x; - function myFuncTwo() { let a = "Hello"; let b = +a; document.getElementById("two").innerHTML = typeof a + "<br>" + b + "<br>" + typeof b; - </สคริปต์> </ร่างกาย> </html>
เป็นการ | แปลงหมายเลข | เป็นการ | แปลงสตริงเป็นค่าบูลีน |
---|---|---|---|
เท็จ | 0 | "เท็จ" | เท็จจริง |
1 | " | จริง" | จริง |
0 | 0 | "0" | เท็จ |
1 | 1 | "1" | จริง |
"0" | 0 | "0" | จริง |
"000" | 0 | "000" | true |
"1" | 1 | "1" | True |
Nan | Nan | "Nan" | False |
Infinity Infinity | " | Infinity" | True |
-infinity | -infinity | "-infinity" | TRUE |
" | " | 0 | " |
" 20 "20" | 20 | "20 " | true |
"Runoob" | NaN | "Runoob" | true |
[ ] | 0 | "" | true |
[20] | 20 | "20" | true |
[10,20] | NaN | "10,20" | true |
["Runoob"] | NaN | "Runoob" | true |
["Runoob " , "google"] | nan | "runoob, google | " |
ฟังก์ชันจริง () {} | nan | "ฟังก์ชัน () {}" | จริง |
{} | nan | "[วัตถุวัตถุ]" | true |
null | 0 | "null | " |
NUL | ที่ไม่ได้ | กำหนด | NAN |
นิพจน์ทั่วไป (ภาษาอังกฤษ: นิพจน์ทั่วไปมักจะย่อเป็น regex, regexp หรือ RE ในรหัส) ใช้สตริงเดียวเพื่ออธิบายและจับคู่ชุดของรูปแบบการค้นหาสตริงที่สอดคล้องกับกฎไวยากรณ์ที่แน่นอน
Search ()
ใช้เพื่อดึงสตริงย่อยที่ระบุในสตริงหรือดึงสายย่อยที่ตรงกับนิพจน์ทั่วไปและส่งคืนตำแหน่งเริ่มต้นของสตริงย่อย
<!DOCTYPE html> <html lang = "zh-cn"> <หัว> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p>收索字符串,匹配位置</p> <button onclick="myFuncOne()">CLICK HERE ONE</button> <p id = "หนึ่ง"> ที่นี่ </p> <button onclick="myFuncTwo()">CLICK HERE TWO</button> <p id = "สอง"> ที่นี่ </p> <สคริปต์> function myFuncOne() { let str = "Hello,World!"; document.getElementById ("หนึ่ง"). innerhtml = str.search (/world/i); - function myFuncTwo() { let str = "Welcome to China!"; document.getElementById ("สอง"). innerhtml = str.search ("จีน"); - </สคริปต์> </ร่างกาย> </html>
แทนที่ ()
ใช้เพื่อแทนที่อักขระบางตัวด้วยอักขระอื่น ๆ ในสตริงหรือแทนที่สตริงย่อยที่ตรงกับนิพจน์ทั่วไป
<!DOCTYPE html> <html lang = "zh-cn"> <หัว> <meta http-equiv = "content-type" charset = "utf-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p> การแทนที่นิพจน์ทั่วไปแทนที่ () การแทนที่ </p> <ปุ่ม onclick = "myfuncone ()"> คลิกหนึ่ง </button> <p id = "หนึ่ง"> สวัสดี Java </p> <ปุ่ม onclick = "myfunctwo ()"> คลิกสอง </button> <p id = "สอง"> สวัสดี Java </p> <สคริปต์> ฟังก์ชั่น myfuncone () { ให้ str = document.getElementById ("หนึ่ง"). innerhtml; document.getElementById ("หนึ่ง"). innerhtml = str.replace (/java/i, "python"); - ฟังก์ชั่น myfunctwo () { ให้ str = document.getElementById ("สอง"). innerhtml; document.getElementById ("สอง"). innerhtml = str.replace ("java", "javascipt"); - </สคริปต์> </ร่างกาย> </html>
รูปแบบนิพจน์ปกติตัวดัดแปลง
คำ | อธิบายคำอธิบาย |
---|---|
ฉัน | ทำการจับคู่แบบไม่ไวต่อตัวพิมพ์ใหญ่ |
G | ดำเนินการจับคู่ทั่วโลก (ค้นหาการแข่งขันทั้งหมดแทนที่จะหยุดหลังจากพบการแข่งขันครั้งแรก) |
m | ทำการจับคู่หลายบรรทัด |
คำอธิบาย | การแสดงออกของ |
---|---|
[ABC] | พบอักขระใด ๆ ระหว่างวงเล็บเหลี่ยม |
[0-9] | พบหมายเลขใด ๆ ตั้งแต่ 0 ถึง 9 |
(x | y) | ค้นหาตัวเลือกใด ๆ ที่คั่นด้วย | |
คำอธิบาย | ปริมาณการแสดงออกเชิงปริมาณ |
---|---|
N+ | ตรงกับสตริงใด ๆ ที่มีอย่างน้อยหนึ่ง n |
n* | ตรงกับสตริงใด ๆ ที่มีศูนย์หรือมากกว่า n 's |
n | ? |
Test ()
ใช้เพื่อตรวจสอบว่าสตริงตรงกับรูปแบบที่แน่นอนหรือไม่
<!DOCTYPE html> <html lang = "zh-cn"> <หัว> <meta http-equiv = "content-type" charset = "utf-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <สคริปต์> ให้ obj = ใหม่ regexp ("e"); ให้ boolone = obj.test ("สวัสดีนี่คือ JavaScript"); ให้ booltwo = obj.test ("นี่คือ JavaScript"); document.write (boolone + "<br>" + booltwo); </สคริปต์> </ร่างกาย> </html>
exec ()
ใช้เพื่อดึงการจับคู่ของนิพจน์ปกติในสตริง หากไม่พบการจับคู่ค่าส่งคืนจะเป็นโมฆะ
<!DOCTYPE html> <html lang = "zh-cn"> <หัว> <meta http-equiv = "content-type" charset = "utf-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <สคริปต์> ให้ obj = ใหม่ regexp (/e/); resone = obj.exec ("สวัสดีนี่คือ JavaScript"); restwo = obj.exec ("นี่คือ JavaScript"); /*ไม่ได้หมายความว่าเป็นโมฆะ*/ document.write (Resone + "<br>" + restwo); </สคริปต์> </ร่างกาย> </html>
ประเภทข้อผิดพลาด
ลอง ... จับ
คำสั่งลองช่วยให้เราสามารถกำหนดบล็อกโค้ดที่ทดสอบข้อผิดพลาดระหว่างการดำเนินการและคำสั่ง Catch ช่วยให้เราสามารถกำหนดบล็อกรหัสที่ดำเนินการเมื่อเกิดข้อผิดพลาดในบล็อกลองโค้ด
<!DOCTYPE html> <html lang = "zh-cn"> <หัว> <meta http-equiv = "content-type" charset = "utf-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <อินพุต type = "button" value = "ดูข้อความ" onclick = "myfunc ()">> <สคริปต์> ให้ txt = ""; ฟังก์ชั่น myfunc () { พยายาม { Alert111 ("สวัสดีโลก!") - จับ (เอ่อ) { txt = "มีข้อผิดพลาดที่นี่ n n"; txt + = "คำอธิบายข้อผิดพลาด:" + err.message + " n n"; txt += "คลิกตกลงเพื่อดำเนินการต่อ n n"; การแจ้งเตือน (txt) - - </สคริปต์> </ร่างกาย> </html>
การโยน
คำสั่งการโยนช่วยให้เราสามารถสร้างข้อผิดพลาดที่กำหนดเอง คำศัพท์ทางเทคนิคที่ถูกต้องคือ: การสร้างหรือโยนข้อยกเว้น หากคุณใช้การโยนกับลองและจับคุณสามารถควบคุมการไหลของโปรแกรมและสร้างข้อความแสดงข้อผิดพลาดที่กำหนดเอง
<!DOCTYPE html> <html lang = "zh-cn"> <หัว> <meta http-equiv = "content-type" charset = "utf-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p> กรุณากรอกหมายเลขระหว่าง 5-10 </p> <label for = "one"> </label> <input id = "one" type = "text"> <button type = "button" onclick = "myfunc ()"> คลิก </button> <p id = "ข้อความ"> ที่นี่ </p> <สคริปต์> ฟังก์ชั่น myfunc () { ให้ข้อความ; ให้ x; message = document.getElementById ("ข้อความ"); message.innerhtml = ""; x = document.getElementById ("หนึ่ง") ค่า; พยายาม { ถ้า (x === "") โยน "ค่าว่างเปล่า"; ถ้า (isnan (x)) โยน "ไม่ใช่ตัวเลข"; x = number (x); ถ้า (x <5) โยน "เล็กเกินไป"; ถ้า (x> 10) โยน "ใหญ่เกินไป"; } จับ (ข้อผิดพลาด) { message.innerhtml = "ข้อผิดพลาด" + ข้อผิดพลาด; - - </สคริปต์> </ร่างกาย>
</html>
มีสี่วิธีในการเรียกใช้ฟังก์ชัน JavaScript โดยทั่วไปแล้วใน JavaScript สิ่งนี้ชี้ไปที่วัตถุปัจจุบันเมื่อมีการดำเนินการฟังก์ชัน
โทร 1: โทรเป็นฟังก์ชัน
หนึ่ง
ฟังก์ชัน myfunc (a, b) { คืน a * b; -MyFunc (1,
2
)
;
คืน a * b; - window.myfunc (1, 2
)
;
<html lang = "zh-cn"> <หัว> <meta http-equiv = "content-type" charset = "utf-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p> ฟังก์ชั่นที่เรียกว่าเป็นวิธีการ </p> <p id = "หนึ่ง"> ที่นี่ </p> <สคริปต์> ให้ myObject = { FirstName: "Bill", นามสกุล: "Gates", fullName: function () { ส่งคืนสิ่งนี้ firstname + "" + this.lastname; - - document.getElementById ("หนึ่ง"). innerhtml = myObject.fullName (); </สคริปต์> </ร่างกาย> </html>
โทร 3: ใช้ตัวสร้างเพื่อเรียกใช้ฟังก์ชัน
<! doctype html> <html lang = "zh-cn"> <หัว> <meta http-equiv = "content-type" charset = "utf-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p> ในตัวอย่างนี้ myfunc () เป็นตัวสร้างของฟังก์ชัน </p> <p id = "หนึ่ง"> </p> <สคริปต์> ฟังก์ชั่น myfunc (argone, argtwo) { this.name = argone; this.number = argtwo; - ให้ x = ใหม่ myfunc ("สวัสดี", 123); document.getElementById ("หนึ่ง"). innerhtml = x.name; </สคริปต์> </ร่างกาย> </html>
โทร 4: เรียกฟังก์ชั่นเป็นวิธีฟังก์ชัน
<! doctype html> <html lang = "zh-cn"> <หัว> <meta http-equiv = "content-type" charset = "utf-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p> ฟังก์ชั่นการโทรเป็นวิธีการฟังก์ชั่น </p> <p id = "หนึ่ง"> ที่นี่ </p> <สคริปต์> ปล่อยให้ OBJ, อาร์เรย์; ฟังก์ชั่น myfunc (a, b) { คืน a * b; - array = [5, 6]; obj = myfunc.apply (obj, อาร์เรย์); document.getElementById ("หนึ่ง"). innerhtml = obj; </สคริปต์> </ร่างกาย> </html>
ฟังก์ชั่นการ
ในความเป็นจริงใน JavaScript ฟังก์ชั่นทั้งหมดสามารถเข้าถึงขอบเขตของระดับบนของพวกเขา JavaScript รองรับฟังก์ชั่นซ้อนกันและฟังก์ชั่นซ้อนกันสามารถเข้าถึงตัวแปรฟังก์ชั่นของระดับบน ฟังก์ชัน inline plus () สามารถเข้าถึงตัวแปรตัวนับของฟังก์ชั่นหลัก:
<! doctype html> <html lang = "zh-cn"> <หัว> <meta http-equiv = "content-type" charset = "utf-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p> ฟังก์ชั่นอินไลน์ </p> <p id = "หนึ่ง"> ที่นี่ </p> <สคริปต์> document.getElementById ("หนึ่ง"). innerhtml = เพิ่ม (); ฟังก์ชั่นเพิ่ม() { ปล่อยให้เคาน์เตอร์ = 0; ฟังก์ชัน Plus () { เคาน์เตอร์ += 1; - บวก (); เคาน์เตอร์กลับ; - </สคริปต์> </ร่างกาย> </html>การซื้อขายด้วยตนเองของฟังก์ชั่น
ปิด
เรียกว่า bibao
<! doctype html> <html lang = "zh-cn"> <หัว> <meta http-equiv = "content-type" charset = "utf-8"> <meta http-equiv = "x-ua ที่เข้ากันได้" เนื้อหา = "ie = edge"> <title>ชื่อเรื่อง</title> </หัว> <ร่างกาย> <p> ตัวนับท้องถิ่น </p> <button type = "button" onclick = "myfunc ()"> ตัวนับ </button> <p id = "หนึ่ง"> ที่นี่ </p> <สคริปต์> ให้ add = (function () { ปล่อยให้เคาน์เตอร์ = 0; return function () { ส่งคืนเคาน์เตอร์ += 1; - - ฟังก์ชั่น myfunc () { document.getElementById ("หนึ่ง"). innerhtml = เพิ่ม (); - </สคริปต์> </ร่างกาย> </html>