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-ում՝ փոփոխականները ֆունկցիայի ներսում ըստ լռելայնի չեն փոխանցվում արտաքին միջավայրից։