Maison >interface Web >js tutoriel >Résumé des façons de créer des objets en JavaScript (4 façons)_compétences javascript

Résumé des façons de créer des objets en JavaScript (4 façons)_compétences javascript

WBOY
WBOYoriginal
2016-05-16 15:25:051254parcourir

Les exemples de cet article résument la façon dont JavaScript crée des objets. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Inconsciemment, JavaScript ne peut pas être considéré comme un langage orienté objet. Si c'est le cas, on peut seulement dire qu'il s'agit d'un langage qui a tendance à être orienté objet. Au moins, il ne correspond pas bien aux trois caractéristiques les plus fondamentales. d'état orienté objet (héritage, encapsulation et multiplexage), bien sûr, beaucoup de gens pensent que JavaScript est un langage orienté objet, et ils semblent avoir raison, car l'orientation objet peut également être implémentée en JavaScript par exemple. , l'héritage et l'encapsulation peuvent également être implémentés en JavaScript, mais est-ce facile à implémenter ?Je me sens donc très confus ? J'ai vu un internaute commenter très bien : « L'orientation objet n'est qu'une idée, et le langage ne peut que dire s'il prend bien en charge les fonctionnalités orientées objet. » Si vous avez une certaine compréhension de l'orientation objet, vous pouvez également le faire. écrire des programmes orientés objet en programme C, il en va de même pour javascript. Je ne peux donc pas dire que JavaScript est un langage orienté objet Haha, je pense que je suis novice et je n'ose pas faire de telles affirmations. Jetons un œil au code :

.

1. Utilisez json pour créer des objets

var company = {};
company.name= '华为';
company.address = '北京';
company.produce = function(message)
{
 alert(message);
}

2. Utilisez le type Objet en JavaScript

company= new Object();
company.name= '淘宝';
company.address = '杭州';
company.produce= function(message)
{
 alert(message);
}

3. Générer des objets en créant des fonctions

company = function()
{
  this.name = '新浪';
  this.address = '北京';
  this.produce = function(message)
  {
  alert(message);
  }
}

4. Utilisez l'objet fenêtre du navigateur

window.name = '腾讯';
window.address = '北京';
window.produce = function(message)
{
  alert(message);
}

Prolongement :

1. Copie d'objet

emptyObject = new Object();
company.apply = function(o, c,)
{
  if(o && c && typeof c == 'object')
  {
  for(var p in c)
  {
  o[p] = c[p];
  }
  }
  return o;
};
emptyObject = Ext.apply(emptyObject,company);

2. Copie d'objet (mode fonction)

var copyOO = new Function();
copyOO.prototype = company;
var newcopyOO = new copyOO();

J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.

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