Javascript

let promise = new Promise(function(resolve, reject){
  const string1 = 'Snigdha';
  const string2 = 'Snigdha';
  if(string1 === string2)
      resolve();
  else 
      reject();
});

promise.then(function(){
  console.log('Hey Snigdha!')
})
.catch(function(){
  console.log('Oops!')
})
//typeof []
console.log(typeof []);

//typeof {}
console.log(typeof {});

//To get actual type
//typeof []
console.log(Object.prototype.toString.call([]));

//typeof {}
console.log(Object.prototype.toString.call({}));
//Sum of Array
const arr = [1,2,3,4,5];

function getSum(total, number){
	return total + num;
}

//Second argument is initial value
const sum = arr.reduce(getSum, 0);

console.log(sum); //Output is 15
const person = { name: 'Lydia' };

function sayHi(age) {
  return `${this.name} is ${age}`;
}

console.log(sayHi.call(person, 21));
console.log(sayHi.bind(person, 21));

//With both, we can pass the object to which we want the this keyword to refer to. However, .call is executed immediately!

//.bind returns a copy of the function, but with a bound context! It is not executed immediately.
let sumRecursive = function(a){
    return function(b){
        if(b){
            return sumRecursive(a+b);
        }
        return a;
    }
}

console.log(sumRecursive(1)(2)(3)());
//Function Constructor : Person has an instance property : name
function Person(name){
  this.name = name;
}

//Person Instances
let john = new Person('John');
let sara = new Person('Sara');

console.log(john.name); //John
console.log(sara.name); //Sara

Person.prototype.walk = function(){
  console.log(this.name + ' is walking.');
}

john.walk(); //John is walking
sara.walk(); //Sara is walking

//Programmer Constructor : Wants to inherit Person
function Programmer(name, programmingLanguage){
  Person.call(this, name);
  this.programmingLanguage = programmingLanguage || '';
}

Programmer.prototype = Object.create(Person.prototype);
Programmer.prototype.constructor = Programmer;

var snig = new Programmer('Snigdha', 'Javascript');
console.log(snig.name);
console.log(snig.programmingLanguage);
snig.walk();



Similiar Collections

Python strftime reference pandas.Period.strftime python - Formatting Quarter time in pandas columns - Stack Overflow python - Pandas: Change day - Stack Overflow python - Check if multiple columns exist in a df - Stack Overflow Pandas DataFrame apply() - sending arguments examples python - How to filter a dataframe of dates by a particular month/day? - Stack Overflow python - replace a value in the entire pandas data frame - Stack Overflow python - Replacing blank values (white space) with NaN in pandas - Stack Overflow python - get list from pandas dataframe column - Stack Overflow python - How to drop rows of Pandas DataFrame whose value in a certain column is NaN - Stack Overflow python - How to drop rows of Pandas DataFrame whose value in a certain column is NaN - Stack Overflow python - How to lowercase a pandas dataframe string column if it has missing values? - Stack Overflow How to Convert Integers to Strings in Pandas DataFrame - Data to Fish How to Convert Integers to Strings in Pandas DataFrame - Data to Fish create a dictionary of two pandas Dataframe columns? - Stack Overflow python - ValueError: No axis named node2 for object type <class 'pandas.core.frame.DataFrame'> - Stack Overflow Python Pandas iterate over rows and access column names - Stack Overflow python - Creating dataframe from a dictionary where entries have different lengths - Stack Overflow python - Deleting DataFrame row in Pandas based on column value - Stack Overflow python - How to check if a column exists in Pandas - Stack Overflow python - Import pandas dataframe column as string not int - Stack Overflow