Maison >interface Web >js tutoriel >Méthodes permettant aux objets personnalisés JS d'implémenter les fonctions des objets Map dans les compétences Java_javascript

Méthodes permettant aux objets personnalisés JS d'implémenter les fonctions des objets Map dans les compétences Java_javascript

WBOY
WBOYoriginal
2016-05-16 16:19:011674parcourir

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 :

Copier le code Le code est le suivant :
/**
* @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.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn