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

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

青灯夜游
青灯夜游avant
2018-10-24 17:57:412338parcourir

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'];

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();  //使用" . "访问对象方法

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
    }
}

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;
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer