Define Class in Javascript

A Class in Javascript  is  a function ..in javascript definition of class in a  little  different  to  c#  and java.however  ES6   offered classes to the js
For defining  class in ES6 we  have  to use  The Class  Keywords  that were introduced  by  ES6.
you should  know  the definition of class in   TypeScript     will be converted  to a function again.
it means definition of  a class  will be a function .similar to legacy  definition in the javascript
so it  worth to learn how to define a class

  function programer(lng) {
            this.lng = lng;
        }
       function human(name, family, age) {

            this.name = name;
            this.family = family;
            this.age = age;
        }
        human.prototype.setNameFamily = function () { alert(this.name + " " + this.family) }
        var myInstance = new human("bahman", "rashidi", "35");
        var MyprogrameIns = new programer("Js");

i have created a class named  the human and  another  named  programer.actually  each calss  in a  function.in The ES6 you can use the Class Keywork  for defining a class but finaly  it  will be converted  to a function .

In my sample , the human and the programer functions will generate a class fo us.

for exmaple

var myInstance = new human("bahman", "rashidi", "35");

The human is  a function that after calling  it , we will have  a class  with  3 properties .All  data  has been passed  to the constructor.
for example the myInstance.name will  give  us  the "bahman value"
the human.prototype.setNameFamily will  add  a function to the human class.By using  Object.getPrototypeOf()   of an object ,  we  can add  function to  an existing class.
defining  a class in javascript  is  very easy .
in the  future  , i am going  to show  you how  to define classes in TypeScript.

 hope you find this article is helpful