Node.js
Node.js के साथ ECMAScript 2015 (ES6)
खोज…
कॉन्स्ट / घोषणाएँ
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
तीर कार्य
एरो फ़ंक्शंस स्वचालित रूप से आसपास के कोड के 'इस' लेक्सिकल स्कोप से बंध जाते हैं।
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)
फ़ंक्शन .map
को दिया गया function
कीवर्ड को हटाकर और तीर जोड़ने के बजाय तीर फ़ंक्शन के रूप में भी लिखा जा सकता है: =>
let nums = [3, 5, 7]
let squares = nums.map((n) => {
return n * n
})
console.log(squares)
हालाँकि, इसे और भी संक्षिप्त लिखा जा सकता है। यदि फ़ंक्शन बॉडी में केवल एक स्टेटमेंट होता है और वह स्टेटमेंट रिटर्न वैल्यू की गणना करता है, तो फ़ंक्शन बॉडी को लपेटने के घुंघराले ब्रेसिज़ को हटाया जा सकता है, साथ ही साथ return
कीवर्ड भी।
let nums = [3, 5, 7]
let squares = nums.map(n => n * n)
console.log(squares)
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