खोज…


कॉन्स्ट / घोषणाएँ

var विपरीत, const / let फंक्शन स्कोप के बजाय लेक्सिकल स्कोप से बँधे होते हैं।

{
  var x = 1 // will escape the scope
  let y = 2 // bound to lexical scope
  const z = 3 // bound to lexical scope, constant
}

console.log(x) // 1
console.log(y) // ReferenceError: y is not defined
console.log(z) // ReferenceError: z is not defined

RunKit में चलाएं

तीर कार्य

एरो फ़ंक्शंस स्वचालित रूप से आसपास के कोड के 'इस' लेक्सिकल स्कोप से बंध जाते हैं।

performSomething(result => {
  this.someVariable = result
})

बनाम

performSomething(function(result) {
  this.someVariable = result
}.bind(this))

एरो फंक्शन का उदाहरण

आइए इस उदाहरण पर विचार करें, जो संख्या 3, 5, और 7 के वर्गों को आउटपुट करता है:

let nums = [3, 5, 7]
let squares = nums.map(function (n) {
  return n * n
})
console.log(squares)

RunKit में चलाएं

फ़ंक्शन .map को दिया गया function कीवर्ड को हटाकर और तीर जोड़ने के बजाय तीर फ़ंक्शन के रूप में भी लिखा जा सकता है: =>

let nums = [3, 5, 7]
let squares = nums.map((n) => {
  return n * n
})
console.log(squares)

RunKit में चलाएं

हालाँकि, इसे और भी संक्षिप्त लिखा जा सकता है। यदि फ़ंक्शन बॉडी में केवल एक स्टेटमेंट होता है और वह स्टेटमेंट रिटर्न वैल्यू की गणना करता है, तो फ़ंक्शन बॉडी को लपेटने के घुंघराले ब्रेसिज़ को हटाया जा सकता है, साथ ही साथ return कीवर्ड भी।

let nums = [3, 5, 7]
let squares = nums.map(n => n * n)
console.log(squares)

RunKit में चलाएं

destructuring

    let [x,y, ...nums] = [0, 1, 2, 3, 4, 5, 6];
console.log(x, y, nums);

let {a, b, ...props} = {a:1, b:2, c:3, d:{e:4}}
console.log(a, b, props);

let dog = {name: 'fido', age: 3};
let {name:n, age} = dog;
console.log(n, age);

बहे

/* @flow */

function product(a: number, b: number){
  return a * b;
}

const b = 3;
let c = [1,2,3,,{}];
let d = 3;

import request from 'request';

request('http://dev.markitondemand.com/MODApis/Api/v2/Quote/json?symbol=AAPL', (err, res, payload)=>{
  payload = JSON.parse(payload);
  let {LastPrice} = payload;
  console.log(LastPrice);
});

ईएस 6 क्लास

class Mammel {
  constructor(legs){
    this.legs = legs;
  }
  eat(){
    console.log('eating...');
  }
  static count(){
    console.log('static count...');
  }
}

class Dog extends Mammel{
  constructor(name, legs){
    super(legs);
    this.name = name;
  }
  sleep(){
    super.eat();
    console.log('sleeping');
  }
}

let d = new Dog('fido', 4);
d.sleep();
d.eat();
console.log('d', d);


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow