ครั้งหนึ่งในโลกของ JavaScript วิธีการทั้งหมดเป็นของสาธารณชนและพวกเขาไม่สามารถกำหนดวิธีการส่วนตัวจากทางเทคนิคได้ในวันนี้
คัดลอกรหัสรหัสดังนี้:
var person = function (ชื่อ, เพศ) {
this.name = ชื่อ;
this.sex = เพศ;
var _privateVariable = "";
// วิธีการที่กำหนดไว้ในตัวสร้างเป็นวิธีส่วนตัว
ฟังก์ชั่น PrivateMedHod () {
_privateVariable = "ค่าส่วนตัว";
การแจ้งเตือน ("วิธีการส่วนตัวเรียกว่าค่าสมาชิกส่วนตัว:" + _privateVariable);
-
PrivateMethod ();
-
person.prototype.sayhello = function () {
การแจ้งเตือน ("ชื่อ:" + this.name + ", เพศ:" + this.sex);
-
var p = คนใหม่ ("หยาง guo ใต้ต้นโพธิ", "ชาย");
P.Sayhello ();
//p.privateMethod/); // ข้อผิดพลาดจะถูกรายงานที่นี่
การแจ้งเตือน (p._privatevariable);
หมายเหตุ: ฟังก์ชั่นที่กำหนดไว้ในตัวสร้างของคลาสเป็นวิธีส่วนตัว (อย่างไรก็ตามยังมีความแตกต่างในแนวคิดของสมาชิกเอกชนในประเภทที่แข็งแกร่งเช่น C#เช่น C#
ในทำนองเดียวกันเรายังสามารถตระหนักถึงบรรจุภัณฑ์ของชุดที่คล้ายกันรับคุณลักษณะ
คัดลอกรหัสรหัสดังนี้:
var person = function () {
VAR SALARY = 0.0;
this.setsalary = function (value) {
เงินเดือน = ค่า;
-
this.getSalary = function () {
เงินเดือนคืน;
-
-
var p = คนใหม่ ();
P.Setsalarly (1,000);
การแจ้งเตือน (P.GetSalar ());
การแจ้งเตือน (P.Salary);
หมายเหตุ: "ขอบเขตตัวแปร" ใน JS, "ฟังก์ชั่นการเรียกบริบท (สิ่งนี้)", "ปิด", "ห่วงโซ่ต้นแบบ" มีค่าควรใช้ความพยายามในการเข้าใจบางอย่าง การไหลของรุ่นของฉัน) ฉันเชื่อว่ามันจะเป็นระดับใหม่