Maison > interface Web > js tutoriel > le corps du texte

Introduction à l'utilisation de Object.create() pour créer des objets dans les compétences JavaScript_javascript

WBOY
Libérer: 2016-05-16 16:23:07
original
1447 Les gens l'ont consulté

Pour la création d'objets, en plus d'utiliser des littéraux et l'opérateur new, dans le standard ECMAScript 5, vous pouvez également utiliser Object.create(). La fonction Object.create() accepte 2 objets comme paramètres : le premier objet est obligatoire et représente le prototype de l'objet créé ; le deuxième objet est facultatif et sert à définir diverses propriétés de l'objet créé (par exemple, inscriptible, énumérable). ).

Copier le code Le code est le suivant :

var o = Objet.create({x:1, y:7});
console.log(o);//Object {x=1, y=7}
console.log(o.__proto__);//Object {x=1, y=7}

Appeler Object.create() avec null comme premier argument générera un objet sans prototype, qui n'aura aucune propriété de base de l'objet (par exemple, puisqu'il n'y a pas de méthode toString(), en utilisant des opérations sur ce symbole d'objet lèvera une exception) :

Copier le code Le code est le suivant :

var o2 = Objet.create(null);
console.log("C'est " o2);//Erreur de type, impossible de convertir o2 en type primitif

Pour les navigateurs qui ne supportent que le standard ECMAScript 3, vous pouvez utiliser la méthode de Douglas Crockford pour effectuer l'opération Object.create() :

Copier le code Le code est le suivant :

if (typeof Object.create !== 'function') {
Objet.create = fonction (o) {
         fonction F() {}
          F.prototype = o;
          renvoie le nouveau F();
};
>
newObject = Object.create(oldObject);
É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!