שאלה בסיסית ב JavaScript

  • הוסף לסימניות
  • #1
חיפשתי בstack overflow ,ותכלס לא בדיוק הבנתי. אשמח אם מישהו כאן יוכל לעזור לי.

ההבדל בין:
[Let myArray = [5
לזה:
(5)Let myArray = new array

ההבדל הוא שבראשון 5 הוא איבר במערך, ובשני 5 הוא אורך המערך? (שואלת בכלליות, לאו דווקא במקרה הזה)
כפי שכתבתי, ניסיתי לחפש ומה שמצאתי זה מאמרים ארוכים שלא ממש הבנתי את הנקודה.
 
  • הוסף לסימניות
  • #2
חיפשתי בstack overflow ,ותכלס לא בדיוק הבנתי. אשמח אם מישהו כאן יוכל לעזור לי.

ההבדל בין:
[Let myArray = [5
לזה:
(5)Let myArray = new array

ההבדל הוא שבראשון 5 הוא איבר במערך, ובשני 5 הוא אורך המערך? (שואלת בכלליות, לאו דווקא במקרה הזה)
כפי שכתבתי, ניסיתי לחפש ומה שמצאתי זה מאמרים ארוכים שלא ממש הבנתי את הנקודה.
בראשון נוצר מערך רגיל לגמרי שמכיל אלמנט אחד עם הספרה 5 בתוכו.
בשני נוצר מערך רגיל שלא מכיל שום אלמנט אלא רק את המתודה של length. שבמקרה שתופעל תציג את הספרה 5 כאורך המערך (למרות שלמעשה אין לו כלל אורך כיון שאין בתוכו שום אלמנטים).

ההסבר לזה שכל מערך הוא בעצם אובייקט 'מופע' של האובייקט הבנאי (constructor) שנקרא Array, אובייקט זה מכיל נכסים (המערך שנכנס לתוכו) ומתודות שונות שניתן להפעיל כגון המתודה length, ביצירת מערך רגיל - כגון בדוגמה הראשונה - נוצר מערך שמכיל גם נכסים וגם מתודות כמו כל מערך רגיל, ביצירה של מערך בדרך השניה המערך נוצר בלי הנכסים של מערך רגיל (ללא המערך עצמו) אבל עדיין עם המתודה של מערך רגיל - המתודה length.
 
  • הוסף לסימניות
  • #3
תודה על ההסבר הברור!
מתי יוצא להשתמש בסוג השני? ה constructor?
ומה כאשר האיברים במערך זה הם strings?
תודה רבה!
 
  • הוסף לסימניות
  • #4
מתי יוצא להשתמש בסוג השני? ה constructor?
לא יוצא, השימוש היחיד שאני יכול לחשוב עליו הוא בניסיון להתקיל מועמד בראיון למשרת js.
[והוא לא ה-constructor הוא ה'מופע' של ה-constructor, בלעז object instances].
ומה כאשר האיברים במערך זה הם strings?
נזרקת שגיאה.
ניתן להכניס (לסוג השני) רק מספר שלם.
ניתן לראות כאן
 
נערך לאחרונה ב:

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה