Heim > Artikel > Web-Frontend > Kapselung von Informationen in JavaScript Einführung in js-Objekte
Kapselung von Informationen in JavaScript
Vor dem Codieren müssen wir die folgenden Begriffe verstehen;
Kapselung: Ausblenden der Darstellungs- und Implementierungsdetails interner Daten;
Private Eigenschaften und Methoden: Nur externe Es kann darauf zugegriffen werden und über die öffentliche Schnittstelle mit ihr interagieren
Geltungsbereich: In JavaScript haben nur Funktionen einen Gültigkeitsbereich, und auf die innerhalb der Funktion definierten Eigenschaften und Methoden kann von außen nicht zugegriffen werden
Privilegierte Methoden: innerhalb der Funktion deklariert, können sie Methode zum Zugriff auf interne Variablen (Eigenschaften) von Funktionen verbraucht mehr Speicher;
function Person() { /* * 声明私有的数据 * 昵称,年龄,邮箱 */ var nickName, age, email; /* * 需要访问私有数据的方法(特权方法) * 每生成一个实例将为特权方法生成一个新的副本 */ this.setData = function(pNickName, pAge, pEmail) { nickName = pNickName; age = pAge; email = pEmail }; this.getData = function() { return [nickName, age, email]; } } /* * 不需要直接访问私有数据的方法(公有方法) * 不管生成多少实例,公有方法在内存中只存在一份 */ Person.prototype = { showData: function() { alert("个人信息:" + this.getData().join()); } }
Externer Code greift über private oder öffentliche Methoden auf interne Eigenschaften zu
var p = new Person(); p.setData("sky", "26", "vece@vip.qq.com"); p.showData();
Democode:
<script> function Person() { var nickName, age, email; this.setData = function(pNickName, pAge, pEmail) { nickName = pNickName; age = pAge; email = pEmail }; this.getData = function() { return [nickName, age, email]; } } Person.prototype = { showData: function() { alert("个人信息:" + this.getData().join()); } } var p = new Person(); p.setData("PHP中文网", "4", "admin@php.cn"); p.showData(); </script>
Weitere JavaScript-Informationen und verwandte Artikel zum Kapseln von JS-Objekten finden Sie auf der chinesischen PHP-Website!