ფუნქციის მარჯვენა გამოსახულება JavaScript-ში
გაითვალისწინეთ, რომ გამოსახულება, რომელშიც ფუნქცია მონაწილეობს, მისგან მარცხნივ უნდა იყოს. თუ რაიმეს გაკეთებას ვცდილობთ ფუნქციის მარჯვნივ, ეს მას ფუნქციურ გამოსახულებად არ აქცევს. მაგალითი:
function func() { // ეს არის Function Declaration
console.log('!');
} + 1;
შეკითხვა: რატომ? იმიტომ, რომ ამ შემთხვევაში ეს +1 უბრალოდ ახალი ბრძანებაა, რომელიც დაწერილია ფუნქციის შემდეგ. თუ ეს ბრძანება ახალ ხაზზე დაიწერება, ყველაფერი უფრო აშკარა ხდება:
function func() {
console.log('!');
}
+1; // უბრალოდ ბრძანება
გადავაქციოთ ჩვენი ფუნქცია Function Expression-ად.
მაგალითად, ფუნქციის წინ დავსვათ +:
+function func() { // ეს არის Function Expression
console.log('!');
} + 1;
ან შევასრულოთ მინიჭება:
let test = function func() { // ეს არის Function Expression
console.log('!');
} + 1;
ან პარამეტრად გადავცეთ console.log-ს:
console.log(function func() { // ეს არის Function Expression
console.log('!');
} + 1);
დაადგინეთ, არის თუ არა წარმოდგენილი ფუნქცია Function Declaration თუ Function Expression:
function func() {
console.log('!');
}
+1;
დაადგინეთ, არის თუ არა წარმოდგენილი ფუნქცია Function Declaration თუ Function Expression:
function func() {
console.log('!');
} + 1;
დაადგინეთ, არის თუ არა წარმოდგენილი ფუნქცია Function Declaration თუ Function Expression:
+function func() {
console.log('!');
} + 1;
დაადგინეთ, არის თუ არა წარმოდგენილი ფუნქცია Function Declaration თუ Function Expression:
+
function func() {
console.log('!');
} + 1;
დაადგინეთ, არის თუ არა წარმოდგენილი ფუნქცია Function Declaration თუ Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
დაადგინეთ, არის თუ არა წარმოდგენილი ფუნქცია Function Declaration თუ Function Expression:
function func() {
console.log('!');
} + console.log('!');