Maison > interface Web > js tutoriel > le corps du texte

Comment accéder aux propriétés et méthodes des objets en js ? (exemple de code)

青灯夜游
Libérer: 2018-10-24 17:57:41
avant
2377 Les gens l'ont consulté

Le contenu de cet article est de présenter comment js accède aux propriétés et méthodes des objets ? (exemple de code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Les propriétés et méthodes d'un objet sont collectivement appelées les membres de l'objet.

Accéder aux propriétés d'un objet

En JavaScript, vous pouvez utiliser "." [ ] » pour accéder aux propriétés de l’objet.

La différence entre les deux  : la notation "." est généralement utilisée comme objet statique pour accéder aux propriétés. La notation "[ ]" est très utile lors de l'accès dynamique aux attributs.

var object = {name:'xiaoming',age:29};
var name1 = object.name;var name2 = object['name'];
Copier après la connexion

Méthodes pour accéder aux objets

En JavaScript, vous ne pouvez utiliser que "." méthode.

function Person(){
    this.name = 'xiaoming';
    this.age = 29;
    this.say = function(){
        alert('This is person');
    }          
}
var student = new Person();
alert(student.name);
alert(student['age']);
student.say();  //使用" . "访问对象方法
Copier après la connexion

Deux questions dérivées de :

1. Déterminer le contenu d'une chaîne Count. les caractères qui apparaissent le plus fréquemment

var str = 'Thisthebesttimesewerty';
var obj = {};
for(var i=0; i<str.length;i++){
    var char = str[i];
 // var char = str.charAt(i); //charAt()可返回指定位置的字符,i为字符的下标,从0开始
    if(obj[char]){
        obj[char]++; //char是obj对象的一个属性,如果存在次数加1
    }else{
        obj[char] = 1; //如果不存在,保存在obj中并计数为1
    }
}

var max = 0;
var maxChar = null;
for(var key in obj){
    if(max < obj[key]){
        max = obj[key]; //出现最多次数max
        maxChar = key;  //出现次数最多的字符maxChar
    }
}
Copier après la connexion

2. Écrivez la fonction arraysSimilar pour déterminer si les deux tableaux entrants sont similaires.

Exigences spécifiques :

1. Les membres du tableau ont le même type, mais l'ordre peut être différent. Par exemple, [1, true] est similaire à [false, 2].

2. La longueur des tableaux est la même.

3. La plage de jugement de type doit être distinguée : chaîne, booléen, nombre, non défini, nul, fonction, date, fenêtre.

Lorsque toutes les conditions ci-dessus sont satisfaites, « Résultat du jugement : Réussite » est renvoyé, sinon « Résultat du jugement : Échec » est renvoyé.

function arraysSimilar(arr1,arr2){
    if(!(arr1 instanceof Array) || !(arr2 instanceof Array)){
         return false;
    }   
    if(arr1.length !== arr2.length){
         return false;
    }

    var i=0, n=arr1.length, countMap1={}, countMap2 = {}, t1, t2,
    TYPES = ['string','boolean','number','undefined','null','function','date','window'];

    for(i; i<n; i++){
         t1 = typeOf(arr1[i]);
         t2 = typeOf(arr2[i]);
         if(countMap1[t1]){
             countMap1[t1]++;
         }  else{
             countMap1[t1] = 1;
         }

        if(countMap2[t2]){
             countMap2[t2]++;
         }  else{
             countMap2[t2] = 1;
         }
    }
 
    for(i=0; i<TYPES.length; i++){
        if(countMap1[TYPES[i]] != countMap2[TYPES[i]]){
            return false;
        }
    }
    return true;
}

function typeOf(ele){
    var r;
    if(ele === null){
        r = 'null';
    }
    else if(ele === 'window'){
        r = 'window';
    }
    else if(ele instanceof Array){
        r  = 'array';
    }
    else if(ele instanceof Date){
        r = 'date';
    }
    else{
        r = typeof(ele);
    }
    return r;
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
js
source:cnblogs.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal