Maison >interface Web >js tutoriel >Comment définir des méthodes statiques en JavaScript
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(){}".
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!