Comment obtenir des objets en Javascript

藏色散人
Libérer: 2021-11-16 11:29:49
original
4224 Les gens l'ont consulté

Comment obtenir un objet en Javascript : 1. Créez le constructeur d'un objet via function ; 2. Créez un objet via new ; 3. Récupérez les propriétés et méthodes définies directement sur l'objet.

Comment obtenir des objets en Javascript

L'environnement d'exploitation de cet article : système Windows7, javascript version 1.8.5, ordinateur DELL G3

Comment Javascript obtient-il les objets ?

JavaScript Obtenir les propriétés et méthodes de l'objet

1. Obtenir les propriétés et méthodes de l'objet

Object.keys() Renvoie un tableau de noms de propriétés et de méthodes énumérables de l'objet.

Object.getOwnPropertyNames() renvoie un tableau de toutes les propriétés (énumérables ou non énumérables) trouvées directement sur l'objet donné.

// 创建一个对象的构造方法 function myObj(name, attr) { this.name = name; this.attr = attr; this.sayHi = function () { return 'hi everyone!!!'; } } // 创建一个对象 var myTester = new myObj("shinejaie", 1) // 获取直接在对象上定义(可枚举)的属性和方法 var arr = Object.keys(myTester); console.log('arr', arr); // 输出 arr ["name", "attr", "sayHi"] // 返回的数组的所有属性(可枚举或不可枚举)直接找到给定对象。 console.log("attr", Object.getOwnPropertyNames(myTester)); // 输出 attr ["name", "attr", "sayHi"] // 在 Object 原型上增加一个属性 Object.prototype.newShine = "it's me"; // 返回可枚举属性一直找到该对象的原型链 for (var i in myTester) { console.log(i); } // 输出 name,attr,sayHi,newShine // 返回直接定义在该对象上的可枚举属性 for (var i in myTester) { if (myTester.hasOwnProperty(i)) { console.log(i); } } // 输出 name,attr,sayHi
Copier après la connexion

2. Comparaison de Object.keys(), Object.getOwnPropertyNames(), pour...in...

// 不可枚举的对象属性 var nonenum = Object.create({}, { getFoo: { value: function () { return this.foo; }, enumerable: false } }); nonenum.foo = 1; nonenum.asj = 2; // 获取对象可枚举或不可枚举的属性 console.log(Object.getOwnPropertyNames(nonenum).sort()); // 输出 ["asj", "foo", "getFoo"] // 获取对象可枚举的属性 console.log(Object.keys(nonenum).sort()); // 输出 ["asj", "foo"] // 返回直接定义在该对象上的可枚举属性 for (var i in nonenum) { if (nonenum.hasOwnProperty(i)) { console.log(i); // 输出 foo asj } }
Copier après la connexion

3. Obtenez respectivement le nom de la propriété de l'objet JavaScript et le nom de la méthode

// 创建一个对象的构造方法 function myObj(name, attr) { this.name = name; this.attr = attr; this.sayHi = function () { return 'hi everyone!!!'; } } // 创建一个对象 var myTester = new myObj("shinejaie", 1) // 获取对象方法 for (var i in myTester) { if (myTester.hasOwnProperty(i) && typeof myTester[i] == "function") { console.log("对象方法: ", i, "=", myTester[i]) } } // 输出 对象方法: sayHi = () { return 'hi everyone!!!'; } // 获取对象属性 for (var i in myTester) { if (myTester.hasOwnProperty(i) && typeof myTester[i] != "function") { console.log("对象属性: ", i); } } // 输出 对象属性: name 对象属性: attr
Copier après la connexion

Étude recommandée : "tutoriel de base javascript

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:
source:php.cn
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!