ปัญหาหลักของรับบูลีนแบบสุ่มคือไม่ปลอดภัย ทุกคนที่สามารถเข้าถึงเซิร์ฟเวอร์สามารถสร้างค่าบูลีนได้ตามอำเภอใจ
var randomBoolean = Math.random() >= 0.5;
บรรทัดรหัสนี้กำหนดค่าบูลีนแบบสุ่มให้กับตัวแปร "randomBoolean" ค่าบูลีนเป็นค่าจริงหรือค่าเท็จ และค่านี้สร้างขึ้นโดยฟังก์ชัน Math.random() ฟังก์ชันนี้จะส่งคืนตัวเลขสุ่มระหว่าง 0 ถึง 1 และหากตัวเลขนี้มากกว่าหรือเท่ากับ 0.5 ค่าบูลีนจะเป็นจริง มิฉะนั้นจะเป็นเท็จ
คลาสคืออะไร
?
คลาสใน JavaScript เป็นเทมเพลตสำหรับสร้างวัตถุ
ขยายชั้นเรียน
คลาสขยายเป็นคุณลักษณะของ JavaScript ที่ช่วยให้คุณสามารถสร้างคลาสแบบกำหนดเองที่สามารถใช้ในโค้ดของคุณได้ สิ่งนี้มีประโยชน์หากคุณต้องการสร้างประเภทที่กำหนดเองหรือหากคุณต้องการเพิ่มฟังก์ชันการทำงานเฉพาะให้กับประเภทที่มีอยู่
ในการสร้างคลาสขยายใน JavaScript ก่อนอื่นคุณต้องสร้างไฟล์ใหม่ชื่อ extend.js และเพิ่มโค้ดต่อไปนี้:
var MyClass = ฟังก์ชัน (){}; MyClass.prototype = {}; MyClass.extend = ฟังก์ชัน (อื่นๆ) { this.prototype = other.prototype; };
ถัดไป คุณต้องกำหนดคุณสมบัติและวิธีการของคลาสใหม่ของคุณ คุณทำได้โดยการเพิ่มคุณสมบัติและวิธีการไปยังวัตถุต้นแบบของวัตถุ MyClass นี่คือตัวอย่าง:
MyClass.prototype._myMethod = function(){}; MyClass.prototype._anotherMethod = function(){}; MyClass.extend({ _myMethod : function(){}, _anotherMethod : function(){} });
สุดท้าย คุณต้องลงทะเบียนคลาสใหม่กับคอมไพเลอร์ JavaScript โดยเพิ่มบรรทัดต่อไปนี้ในโค้ดของคุณ:
MyClass._register = ฟังก์ชัน(){};