Javascript Դաս 4 — Ֆունկցիաներ
Այս դասում մենք կուսումնասիրենք ֆունկցիաները JavaScript-ում՝ ինչպես գրել, ինչպիսի տեսակներ կան։ Կարող եք նաև ծանոթանալ PHP-ի վերաբերյալ այս դասերին․ բոլոր օրինակները աշխատում են նաև JavaScript-ում․
PHP Դաս 7 — Ֆունկցիաներ և ֆունկցիոնալ ծրագրավորում
JavaScript-ում շարահյուսությունը շատ նման է PHP-ին։ Սակայն կա մի կարևոր տարբերություն․ JavaScript-ում բոլոր փոփոխականները լռելայն գլոբալ են, եթե չեն հայտարարված var, let կամ const-ով։ Եթե փոփոխականը հայտարարված է ֆունկցիայից դուրս, այն հասանելի է նաև ֆունկցիայի ներսում։ Այդ իսկ պատճառով հետևյալ կոդն տարբեր կերպ կաշխատի PHP-ում և JavaScript-ում։
PHP-ում՝
<?php
function inc(){
$x++;
return $x;
}
$x = 10;
inc($x);
print $x; // կտպի 10
?>
JavaScript-ում՝
<script>
function inc(){
x++;
return x;
}
x = 10;
inc(x);
alert(x); // կտպի 11
</script>
Ինչպես տեսնում ենք՝ JavaScript-ում x փոփոխականը գլոբալ է և ֆունկցիայի ներսում փոփոխվում է, իսկ PHP-ում՝ փոփոխականները ֆունկցիայի ներսում ըստ լռելայնի չեն փոխանցվում արտաքին միջավայրից։