Maison > interface Web > js tutoriel > Constructeur js natif

Constructeur js natif

不言
Libérer: 2018-04-10 14:36:16
original
1421 Les gens l'ont consulté

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(){
  //这是一个函数声明,函数是一个特殊的对象}
Copier après la connexion
Copier après la connexion

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() //实例化对象
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion
Copier après la connexion

            

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(){
  //这是一个函数声明,函数是一个特殊的对象}
Copier après la connexion
Copier après la connexion

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() //实例化对象
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal