L'exemple de cet article décrit comment les objets personnalisés JS implémentent la fonction d'objet Map en Java. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Il existe des classes d'outils de stockage d'objets, de cartes et d'autres en Java. Ces objets sont faciles à utiliser, mais en JavaScript, vous ne pouvez utiliser que des objets Array.
Ici, je crée un objet personnalisé. Cet objet contient un tableau pour stocker des données. L'objet de données est une clé, qui peut réellement stocker le contenu !
Ici pour Key, vous devez utiliser le type String Tout comme Java, vous pouvez effectuer certaines opérations telles que l'ajout, la suppression, la modification et l'obtention.
C'est très simple à utiliser. Laissez-moi d'abord vous montrer les outils :
/**
* @version 1.0
* Utilisé pour implémenter l'objet page Map, la Key ne peut être qu'une String, l'objet est arbitraire
*/
var Carte = function(){
this._entrys = new Array();
this.put = function(clé, valeur){
if (key == null || key == non défini) {
retour;
}
var index = this._getIndex(clé);
si (index == -1) {
var entrée = new Object();
entrée.key = clé ;
entrée.value = valeur ;
this._entrys[this._entrys.length] = entrée ;
}autre{
this._entrys[index].value = valeur;
}
} ;
this.get = function(clé){
var index = this._getIndex(clé);
retour (index != -1) ? this._entrys[index].value : null;
} ;
this.remove = function(key){
var index = this._getIndex(clé);
if (index != -1) {
this._entrys.splice(index, 1);
}
} ;
this.clear = function(){
this._entrys.length = 0;;
} ;
this.contains = function(key){
var index = this._getIndex(clé);
retour (index != -1) ? vrai : faux ;
} ;
this.getCount = function(){
renvoie this._entrys.length ;
} ;
this.getEntrys = function(){
renvoie this._entrys;
} ;
this._getIndex = function(key){
if (key == null || key == non défini) {
renvoie -1 ;
}
var _length = this._entrys.length;
pour (var i = 0; i < _length; i ) {
var entrée = this._entrys[i];
if (entrée == null || entrée == non défini) {
continuer;
}
if (entry.key === key) {//equal
je reviens;
}
}
renvoie -1 ;
} ;
>
如果你不懂Js中对象的创建等一些基础知识,自己可以网上查一下。
// 自定义Carte对象
var map = nouvelle carte ();
map.put("a","a");
alerte(map.get("a"));
map.put("a", "b");
alert(map.get("a"));
Pop a d'abord, puis pop b , car ce dernier écrasera le précédent !
Veuillez noter vous-même les autres méthodes !
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.