Maison >interface Web >js tutoriel >Comment définir des méthodes statiques en JavaScript

Comment définir des méthodes statiques en JavaScript

醉折花枝作酒筹
醉折花枝作酒筹original
2021-04-12 16:54:233852parcourir

En JavaScript, les méthodes et propriétés définies directement sur le constructeur sont statiques, tandis que les méthodes et propriétés définies sur le prototype et l'instance du constructeur sont non statiques. Les méthodes statiques sont principalement utilisées pour exploiter des propriétés statiques et peuvent être définies avec "class name.property=function(){}".

Comment définir des méthodes statiques en JavaScript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

function ClassA(){ //定义构造函数
};
ClassA.func = function(){ //在构造函数上添加一个属性(因为函数也是对象)
    console.log("This is a static method");
}
var instance = new ClassA(); //新建一个实例
ClassA.func();   //This is a static method
instance.func();   //Error:instance.func is not a function

Lorsqu'une fonction est définie et que les attributs et fonctions qui y sont ajoutés via "." sont toujours accessibles via l'objet lui-même, mais que ses instances ne sont pas accessibles, ces variables et fonctions sont appelées variables statiques et statiques. fonctions.

function Obj(){              
}          
Obj.a=0; //静态变量           
Obj.fn=function(){ //静态函数                    
 }            
 console.log(Obj.a); //0
 console.log(typeof Obj.fn); //function            
var o=new Obj();
console.log(o.a); //undefined
console.log(typeof o.fn); //undefined

Les méthodes statiques ne peuvent pas être appelées par des objets d'instance, et les méthodes d'instance ne peuvent pas être appelées par des objets construits.

Apprentissage recommandé : Tutoriel vidéo 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!

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