1. Présentation
En JavaScript, les méthodes et les propriétés sont deux composants importants des objets. Les méthodes sont le comportement d'un objet, tandis que les propriétés sont des descriptions de l'objet. Les méthodes et propriétés jouent un rôle important dans la programmation orientée objet en JavaScript. Cet article utilisera des exemples pour présenter les connaissances pertinentes sur les attributs de la méthode.
2. Propriétés
En JavaScript, les propriétés d'un objet peuvent être des valeurs primitives (telles que des chaînes, des valeurs booléennes, des nombres, etc.) ou des objets. Les propriétés sont divisées en deux types : les propriétés de données et les propriétés d'accesseur. Les propriétés des données sont stockées directement dans l'objet, tandis que les propriétés de l'accesseur ne stockent pas directement les valeurs, mais définissent une paire de fonctions getter et setter.
Un attribut de données est un attribut d'objet qui contient une valeur de données. Un attribut de données comprend quatre caractéristiques qui décrivent son comportement : accessible en écriture, énumérable, configurable et valeur. Ces quatre caractéristiques peuvent être contrôlées via la méthode Object.defineProperty.
// Exemple de code
let obj = {};
Object.defineProperty(obj, 'name', {
valeur : 'Xiao Ming',#🎜 🎜 # inscriptible : false, //Non inscriptible
enumerable : true, //Enumerable
configurable : false //Non configurable
});
// Exemple de code
let obj = { _name : 'Xiao Ming',
get name(){
return this._name
console.log('更新了名字') this._name = value
obj.name = '小红'
console.log(obj.name) / /Sortie : Xiaohong
3. Méthode
La méthode est le comportement de l'objet. Les méthodes en JavaScript sont des fonctions spéciales. Utilisez des méthodes pour implémenter un comportement complexe des objets.
Méthode Objet// Exemple de code
let obj = { name : '小明',
sayHi: function(){
console.log(`Hi, 我的名字是${this.name}`)
obj.sayHi() //Sortie : Salut, je m'appelle Xiao Ming
function Personne(nom){
this.name = nom}
Person.prototype.sayHi = function(){
console.log(
)
}
let person = new Person('Xiao Ming')Hi, 我的名字是${this.name}
person.sayHi() //Sortie : Salut, mon nom C'est Xiao Ming
static method
class Calculator{
static add(a, b){return a + b
return a - b
}
}
4. Résumé
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!