=> Arrow
Tavsif
Arrow funksiyasi operatori ( => ) qisqa sintaksisli funksiyalar yaratadi.
Oddiy funksiya:
let result = add(1,2);
function add(a, b) {
return a + b;
}
O‘zingiz sinab ko‘ring »
| Jihat | Oddiy funksiya | Arrow funksiyasi |
|---|---|---|
| Sintaksis | function add(a, b) {
|
const add = (a, b) => a + b; |
| this | this dinamik Funksiya qanday chaqirilishiga bog‘liq | this leksik O‘rab turgan ko‘rinish sohasidan (scope) meros oladi |
| new | new myFunction ishlatilishi mumkin |
new ishlatib BO‘LMAYDI |
| hoisting | Hoisting qo‘llaniladi (yuqoriga ko‘tariladi) | Ishlatishdan oldin aniqlanishi shart |
| arguments | argument obyektiga ega |
Rest parametrlaridan (...args) foydalanish shart |
| Qachon ishlatiladi | Sizga o‘z this, arguments yoki hoisting kerak bo‘lganda | Qisqa funksiyalar va leksik this kerak bo‘lganda |
Ko‘proq misollar
Misol
Bitta parametrli arrow funksiyasi (qavslarni tushirib qoldirish mumkin):
const square = x => x * x;
let result = square(2);
O‘zingiz sinab ko‘ring »
Misol
Parametrsiz arrow funksiyasi:
const greet = () => "Hello!";
let result = greet();
O‘zingiz sinab ko‘ring »
Batafsil:
Brauzerlarda qo‘llab-quvvatlash
=> — ECMAScript6 (ES6 2015) imkoniyati.
JavaScript 2015 2017-yil iyunidan beri barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016-yil may | 2017-yil aprel | 2017-yil iyun | 2016-yil sentabr | 2016-yil iyun |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
