Heim  >  Artikel  >  Web-Frontend  >  Kapselung von Informationen in JavaScript Einführung in js-Objekte

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

高洛峰
高洛峰Original
2017-01-04 09:33:30952Durchsuche

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!

Stellungnahme:
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