// var map = new Map();
// map.set('1', 'I am a string')
// map.set(1, 'I am a Number')
// map.set(true, 'I am the result');
// var result1 = map.has(1);
// var result2 = map.has('1');
// var result3 = result1 && result2;
// var result = map.get(result3);
// console.log(result)
//Write a function to eleminate duplicate from an array.Array is unsorted.Array
// var array1=[5,8,7,7,9,1,0,6,7,6,6];//Issue here as removing array index it will break;
// var map={}
// for(let i=0;i<array1.length;i++){
// if(map[array1[i]]){
// array1.splice(i,1)
// }else{
// map[array1[i]]=true;
// }
// }
// console.log(array1)
// var uniq = [...new Set(array1)];
// console.log(uniq)
function greeting() {
console.log(`Hi, I am ${this.name} and I am ${this.age} years old`);
}
const john = {
name: 'John',
age: 24,
};
greeting.call(john);
function greet(greeting, lang) {
console.log(lang);
console.log(`${greeting}, I am ${this.name} and I am ${this.age} years old`);
}
const john = {
name: 'John',
age: 24,
};
const jane = {
name: 'Jane',
age: 22,
};
// Hi, I am John and I am 24 years old
greet.apply(john, ['Hi', 'en']);
// Hi, I am Jane and I am 22 years old
greet.apply(jane, ['Hola', 'es']);
//clouser how to derigrster
//call,apply,bind
// let nameObj = {
// name: "Tony"
// }
// let PrintName = {
// name: "steve",
// sayHi: function () {
// // Here "this" points to nameObj
// console.log(this.name);
// }
// }
// let HiFun = PrintName.sayHi.bind(nameObj);
// HiFun();
// console.log('First');
// process.nextTick(() => {
// console.log('Second');
// })
// Promise.resolve().then(() => {
// console.log('Third');
// process.nextTick(() => {
// console.log('Forth');
// })
// })
// setTimeout(() => {
// console.log('Fifth');
// }, 0)
// console.log('Sixth');
/*
rocess.nextTick() fires immediately on the same phase setImmediate() fires on the following iteration or 'tick' of the event loop In essence, the names should be swapped. process.nextTick() fires more immediately than setImmediate() but this is an artifact of the past which is unlikely to change
*/
// first
// sixth,
// third,
// ‘Fifth’
// Second
// fourth
// function divisionAPI (number, divider, successCallback, errorCallback) {
// if (divider == 0) {
// return errorCallback( new Error("Division by zero") )
// }
// successCallback(number/divider)
// }
// function success(data){
// console.log(data)
// }
// function error(data){
// console.log(data.message,"error")
// }
// try{
// divisionAPI(10,1,success,error);
// divisionAPI(10,0,success,error);
// divisionAPI(0,1,success,error);
// } catch(e){
// console.log(e)
// }
//How will you write middlewear in express?
//What is experess?
//what is difference between framework and libray.
//How libvu is implemented by node.
//Testcase write
https://dev.to/ynmanware/setimmediate-settimeout-and-process-nexttick-3mfd
Comments
Post a Comment