Le contenu partagé avec vous dans cet article concerne le constructeur js natif, qui a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer
javascript est un langage basé sur les objets, qui contient 5 données natives. types :
numéro (type numérique)
booléen (type booléen)
chaîne ( type de chaîne)
null(vide)
indéfini(indéfini)
autre que , tout le reste est un objet, et une fonction est aussi un objet ;
function fn(){ //这是一个函数声明,函数是一个特殊的对象}
Définition du constructeur
Le constructeur est un ordinaire La fonction n'est pas différente à partir d'autres fonctions. Il peut être compris comme un constructeur function ==. Il s'agit simplement d'une définition conceptuelle et est utilisée pour instancier des objets.
Pour les objets intégrés de JavaScript, Object, Array, Date, etc. sont tous des constructeurs.
function Fn(){}var f = new Fn() //实例化对象
L'objet renvoyé en utilisant l'opérateur new n'est pas nécessairement l'instance elle-même. Vous pouvez également utiliser return pour modifier la valeur de retour dans le constructeur :
function Obj() { this.a = 1; return { a: 2 }; }var o = new Obj(); // o并不是Obj的实例console.log(o.a); // 输出2
Comme mentionné précédemment. , une fonction est également un objet. Parmi les objets intégrés de JavaScript, tous les objets fonction sont des instances du constructeur Function, tels que : Objet, Tableau, etc.,
Vous peut utiliser l'opérateur instanceof pour vérifier
L'opérateur instanceof renvoie si un objet spécifié est une instance d'une classe, au format : Une instance de B. Parmi eux, l'opérande de gauche doit être un objet, et l'opérande de droite doit être une classe (constructeur
Processus de jugement : Si la fonction B est trouvée dans la chaîne prototype de l'objet A) ; , Ensuite, l'opérateur instanceof retournera vrai, sinon il retournera faux.
alert(Function instanceof Function); // Function函数对象 本身就是自己的一个实例alert(Object instanceof Function); // Object函数对象 是 Function构造函数的一个实例alert(arr instanceof Array);
javascript est un langage basé sur les objets qui contient 5 types de données natifs :
nombre (numéro type)
booléen (type booléen)
chaîne (type de chaîne)
null ( vide)
indéfini (indéfini)
De plus, tout le reste est un objet, et une fonction est aussi un objet
function fn(){ //这是一个函数声明,函数是一个特殊的对象}
Définition de la fonction constructeur
Le constructeur est une fonction ordinaire, pas différente des autres fonctions, et peut être compris comme une fonction == Constructeur, qui est juste une définition conceptuelle, est utilisée pour instancier des objets.
Pour les objets intégrés de JavaScript, Object, Array, Date, etc. sont tous des constructeurs.
function Fn(){}var f = new Fn() //实例化对象
L'objet renvoyé en utilisant l'opérateur new n'est pas nécessairement l'instance elle-même. Vous pouvez également utiliser return pour modifier la valeur de retour dans le constructeur :
function Obj() { this.a = 1; return { a: 2 }; }var o = new Obj(); // o并不是Obj的实例console.log(o.a); // 输出2
Comme mentionné précédemment. , une fonction est également un objet. Parmi les objets intégrés de JavaScript, tous les objets fonction sont des instances du constructeur Function, tels que : Objet, Tableau, etc.,
Vous peut utiliser l'opérateur instanceof pour vérifier
L'opérateur instanceof renvoie si un objet spécifié est une instance d'une classe, au format : Une instance de B. Parmi eux, l'opérande de gauche doit être un objet, et l'opérande de droite doit être une classe (constructeur
Processus de jugement : Si la fonction B est trouvée dans la chaîne prototype de l'objet A) ; , Ensuite, l'opérateur instanceof retournera vrai, sinon il retournera faux.
alert(Function instanceof Function); // Function函数对象 本身就是自己的一个实例alert(Object instanceof Function); // Object函数对象 是 Function构造函数的一个实例alert(arr instanceof Array);
Recommandations associées :
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!