JavaScript ไม่รองรับคลาสโดยกำเนิด ดังนั้นจึงใช้รูปแบบโมดูล นี่คือการจัดเก็บเมธอดสาธารณะ วิธีส่วนตัว และตัวแปรภายในอ็อบเจ็กต์เดียว ในการใช้และทำความเข้าใจ เราจะแก้ไขปัญหาชั่วคราวในการปิดบัญชีแบบไม่ระบุชื่อเพื่อแสดงผู้ลงคะแนนที่ถูกตัดสิทธิ์เนื่องจากไม่สามารถปฏิบัติตามเกณฑ์อายุ 18 ปีได้
ตัวอย่าง
คุณสามารถลองเรียกใช้โค้ดต่อไปนี้เพื่อทำความเข้าใจรูปแบบโมดูล JavaScript
<!DOCTYPE html> <html> <body> <script> (function () { var votersAge = [15, 50, 27, 17, 22, 87, 65, 45]; var average = function() { var total = votersAge.reduce(function(accumulator, age) { return accumulator + age}, 0); return total / votersAge.length + '.'; } var notQualified = function(){ var notAdult = votersAge.filter(function(age) { return age < 18;}); return 'Voters not qualified to vote (age less than 18) = ' + notAdult.length; } document.write(notQualified()); }()); </script> </body> </html>