Diving into JavaScript


May 24, 2015

Initially, my adjustment from Java / JavaScript to Ruby was a little rocky. With JavaScript, you have to be careful about semicolons, curly braces, and placement of commas in respect to object properties. But Ruby is far more forgiving.After a while, I didn't miss having to use semicolons or curly braces. I'm really loving Ruby. It's beautiful, clean, and easy to read.

I will quickly go over one of the differences between Ruby and JavaScript in terms of: classes! (we can do syntax later)

In Ruby, the syntax and format for creating a class is really straightforward. Here's a sample class:

            class Employee
              attr_accessor :firstName, :lastName, :title

              def initialize(firstName, lastName, title)
                 @firstName = firstName
                 @lastName = lastName
                 @title = title

              def display
                 puts "Employee is " + firstName + " " + lastName

            christine = Employee.new("Christine","Schatz",
            "software engineer")
            christine.display # Employee is Christine Schatz

In JavaScript, classes are trickier. You will never see the word "class." Rather, you'll see what look like functions, the first here of which is called a "constructor.":

            function Employee(firstName, lastName, title) {
              this.firstName = firstName;
              this.lastName = lastName;
              this.title = title;

            Employee.prototype.fullName = function() {
              return this.firstName + " " + this.lastName;

            var christine = new Employee("Christine", "Schatz",
            "software engineer");
            christine.fullName(); // "Christine Schatz"

That's all for now! Thanks for reading :-)