Heim > Web-Frontend > js-Tutorial > Hauptteil

Kapselung von Informationen in JavaScript Einführung in js-Objekte

高洛峰
Freigeben: 2017-01-04 09:33:30
Original
930 Leute haben es durchsucht

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()); 
} 
}
Nach dem Login kopieren

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();
Nach dem Login kopieren

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>
Nach dem Login kopieren

Weitere JavaScript-Informationen und verwandte Artikel zum Kapseln von JS-Objekten finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!