Comparaison des objets JavaScript et des classes Ruby

** Comparez les objets JavaScript avec les classes Ruby. ** **

class Fruits

  def initialize(name, color)
    @name = name
    @color = color
  end

  def info
    puts "#{@name}Est#{@color}est."
  end

end

apple = Fruits.new("pomme", "rouge")
apple.info
#Résultat de sortie:La pomme est rouge.

Je vais essayer de convertir la description ruby ci-dessus en description JavaScript à ma manière. (Veuillez me pardonner s'il y a une description plus simple.) Parce que les méthodes en JavaScript sont des fonctions ...

const Fruits = function(name, color){ //Argument formel
  this.name = name //this.Mais@Je veux le voir comme une alternative à.
  this.color = color
  this.getName = function(){ return this.name } //Retour qui pourrait être omis dans ruby, une erreur se produira si omis dans JavaScript.
  this.getColor = function(){ return this.color }
} 

const apple = new Fruits('pomme', 'rouge') //Argument réel//Génération d'instance
console.log(`${apple.getName()}Est${apple.getColor()}est.`)  //console.logがputsの代替est.
             //exemple.Appel par nom d'expression de fonction.()S'il n'y a pas, une erreur se produira.
//Résultat de sortie:La pomme est rouge.

Cependant, la description suivante est possible en JavaScript.

const Fruits = function(name, color){
  this.name = name
  this.color = color
} 

const apple = new Fruits('pomme', 'rouge')
console.log(`${apple.name}Est${apple.color}est.`)
//Résultat de sortie:La pomme est rouge.

La valeur de la variable d'instance dans le ruby défini peut être sortie en dehors de l'objet. Si vous remplacez ceci par la description de ruby, vous utiliserez un getter, et la description sera la suivante.

class Fruits

  def initialize(name, color)
    @name = name
    @color = color
  end

  def name
    @name
  end

  def color
    @color
  end

end

apple = Fruits.new("pomme", "rouge")
puts "#{apple.name}Est#{apple.color}est."
#Résultat de sortie:La pomme est rouge.

C'est tout.

Merci d'avoir regardé jusqu'à la fin.

Nous vous serions reconnaissants de bien vouloir signaler toute erreur ou manque de connaissances.

Recommended Posts

Comparaison des objets JavaScript et des classes Ruby
[Ruby] Classes et instances
Classes et instances Ruby
[Ruby] Méthodes singulières et classes singulières
À propos des classes et des instances Ruby
Comparaison équivalente de la classe wrapper Java et du type primitif
Méthodes et classes Ruby (basiques)
Création de classes et d'instances Ruby
Comparaison de l'écriture des fonctions de rappel (Java, JavaScript, Ruby)
Comparaison d'Android Handler Looper et de runOnUiThread
Résumé des hachages et symboles dans Ruby
Comparaison approfondie des implémentations Android et iOS
[Java / Swift] Comparaison de l'interface Java et du protocole Swift
[Ruby] Distinction et utilisation des boucles dans Ruby
Écrire du code à l'aide de classes et d'instances Ruby
Trier un tableau de classes homebrew Ruby
Chrome59 Comparaison du fonctionnement en mode normal et sans tête
Différences dans l'écriture des classes Java, C # et Javascript
Bases de Ruby
Ruby on Rails ~ Principes de base de MVC et du routeur ~
Java et JavaScript
Rubis et gemme
La comparaison d'énumération est ==, et equals est bonne [Java]
Différences entre les classes et les instances dans Ruby
Une note approximative sur les tableaux Ruby et les objets de hachage
Convivialité de la classe de date et d'heure dans chaque langue
[Note technique] À propos des avantages et des inconvénients de Ruby
[Ruby] Imbrication de classes, héritage et principes de base de soi
Traitement de la date et de l'heure en Ruby. Utilisez correctement la date et l'heure.
Symboles et rubis destructeur
classe java, instance, objet
Classes HashMap et HashSet
[Ruby] Big Decimal et DECIMAL
À propos des classes et des instances
[Java] Comparaison des chaînes de caractères et && et ||
objets mutables et immuables
Source des objets cellulaires
définition de la méthode ruby
Héritage et délégation Ruby
Liste et cours heureux
java (classe et instance)
[Pour les débutants] Explication des classes, des instances et des statiques en Java
[Java] Méthode de comparaison de chaînes de caractères et méthode de comparaison utilisant des expressions régulières
[Ruby] Questions et vérification du nombre d'arguments de méthode
Le nième et le n + 1er caractères d'une chaîne Ruby
[Ruby on Rails] Animation de défilement facile de javascript (en utilisant ScrollReveal.js)
Impressions et souvenirs de l'installation d'openssl, curl, ruby, homebrew, rbenv
Installez Ruby 3.0.0 Preview 1 avec une combinaison de Homebrew et de rbenv
La différence entre la programmation qui utilise des classes Ruby et la programmation qui n'utilise pas