Maison >interface Web >js tutoriel >Constructeur js natif

Constructeur js natif

不言
不言original
2018-04-10 14:36:161422parcourir

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 :

Mise en œuvre et utilisation des constructeurs js, des tableaux d'index et des compétences Properties_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