Maison >interface Web >js tutoriel >4 façons de créer des objets en JavaScript

4 façons de créer des objets en JavaScript

怪我咯
怪我咯original
2017-06-29 10:32:531120parcourir

Cet article présente principalement la méthode de Objet JavaScript. Il résume et analyse quatre méthodes de création d'objets sous forme d'exemples, et analyse également les techniques de copie d'Objet JavaScript. Les amis dans le besoin peuvent se référer à

Les exemples de cet article résument la manière de créer des objets en JavaScript. Je le partage avec vous 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 ne peut que le dire. être un langage qui a tendance à être orienté objet. Au moins, il ne correspond pas bien aux trois caractéristiques les plus fondamentales de l'orientation objet (héritage, encapsulation, polymorphisme). Bien sûr, beaucoup de gens pensent que JavaScript est un langage objet. Un langage orienté, ce qui semble correct, 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 ? J'ai vu un internaute commenter très bien : « L'orientation objet n'est qu'une idée, et le langage ne peut dire que 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 le dire. 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érez des objets en créant des fonctions

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

4. Utilisez le navigateur objet fenêtre

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

extension :

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)

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