מחשביםתכנות

JavaScript: typeof - הכרח או הזדמנות

בעבר היה סוג מסוים של נתונים, והיה עניין העיבוד שלהם על מנת לקבל את התוצאה. הדומיננטי של "רעיונות טיפוסיים בתיאורים" באו פתאום, אבל באופן טבעי. ההכרזה טרום משתנה כבר אינה הכרחית, ו אינדיקציה מסוגו בכלל איבד כל משמעות, לפחות עד מבצע בהם היא משתתפת.

מתכנת התיר את ידיו: אין צורך להכריז משהו בהתחלה. לעתים קרובות רק בעת השימוש יהיה לקבוע מה לקחת, מה לעשות ואיך. באשר סוגים, שהם עצמם "הפכו לערכים," כלומר, הוא הופך להיות נתונים שעליו תלוי גם משהו!

יש לה או לו לא, נו, אז מה זה

תיאור פשוט מאוד של האלגוריתם משתנה "AAA" וזמין עבור עיבוד:

aaa ; var aaa;

( aaa ) { אם (AAA) {
= 'I am!' Res = 'אני!' ; // אני!
{ } Else {
= 'me no...' ; Res = 'לי לא ...'; // אין לי
}

זה נותן תוצאה ברורה: "אני לא" הנה הערך של פונקציית JavaScript typeof = מוגדר. רק לתאר את המשתנה - "לא לעשות כלום" זה לא אומר. כמובן, כאשר aaa = 1, נקבל: "אני", אבל אם aaa = 0, זה יהיה כמו במקרה הראשון: "אני לא ...." היגיון נהדר, מתמטיקאי, כמו גם אזרח פשוט, ולא יכלו לחשוב כי אפס הערך יש משמעות שונה לחלוטין מאשר אחד אמיתי. רק מודרני (אטיפיות) תכנות מסוגל רעיונות נועזים כאלה!

JavaScript עיצוב typeof, כמו גם ביטוי אינטליגנטי יותר אם (AAA) {... x ...} else {... y ...}, יש איכויות הצרכן מעולה והוא מאוד נוח לשימוש.

על המוזרויות של קירילית אותיות לטיניות

מתכנת מקצועי תמיד יעדיפו שרוסי תווים ציור אנגלית, בכנות תודה לשלב התכנות של התפתחות, כאשר כמה קיברנטיקה מרחבים לא הוכר, אבל בתחומים אחרים של מדעי המחשב הלך בהתמדה בעלייה. התחלנו להכפיל ולפתח שפות תכנות, המבוססת על התחביר של 26 אותיות האלף-בית ומערכת סימנים נפוצים אחרים.

המשמעות הפשוטה ביותר והטבעי היה קוד הילידים, זה היה מושלם, מושלם, אבל הוא ספציפי לכל ארכיטקטורה, ואת הרעיון בשפות ברמה הגבוהה של ניידות ברחבי ארכיטקטורות מייד הפך דחוף. זה סותר את הרגע הנוכחי מאוד: העילה אנלוגית JavaScript typeof = undefined | מחרוזת | מספר | בוליאני | מתנגד | פונקציה אם זה לא היה פשוט. כל השפות היו בהחלט פורמאליות, יש תחביר קפדן ולהימנע ודאות.

סוגים, משתנה, והשימוש בם

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

JavaScript נושאה כל שנצברו במשך עשרות השנים של כוח פונקציונלי, כל העיצובים שלו בצורה מושלמת משקפים את ההבנה הנוכחית של התחביר ותקנון מתאים הניח בסמנטיקה שלו.

השאלה היא, מתי זה צריך להיעשות כאשר יש צורך להגדיר את טקסט הסוג, JavaScript typeof פונקציה. למעשה אפשרויות ידידותיות להקליד טקסט קצת: מחרוזת ומספר הדמות. עם זאת, תפקידו של אובייקט הטקסט יכול לשחק, ואפילו מערך של עיצוב Array.join (), אשר מקשרת בין כל האלמנטים לתוך טקסט יחיד, כלומר, בשורה אחת.

בהצהרה בנאלי: מסביב ישנו טקסט סוג, ו- JavaScript typeof פונקציה חייבת להיות בזמן הנכון כדי לבצע את הגדרת הסוג הרצויה. זה נכון, אבל בפועל מתברר אחר. JavaScript אובייקט typeof ייתן את אותו ערך בכל שלושת המקרים:

aaa = {}; var aaa = {};
= typeof ( aaa ); Res = typeof (AAA);
+= '/' + typeof window . מיל + = '/' + typeof חלון. ; מסמך;
+= '/' + typeof ( document . forms [ 0 ]); מיל + = '/' + typeof (צורות מסמך [ 0]).

תוצאה: אובייקט / חפץ / אובייקט

השימוש ניתן typeof (AAA) ומוזיקה בפורמט typeof AAA - זה לא הכרחי, אבל בכל המקרים התשובה ניתנת, אבל זה בהחלט לא אומר כלום!

אי ודאות הופכת ודאות

תכונות של הדינמיקה תכנות משונה: הוא עף כל כך מהר קדימה כי היקף התנועה מתרחבת בהתמדה. החשבון נמשך חודשים, שבועות או ימים, לפעמים אפילו שעות. המשימות הספציפיות של הדינמיקה של ההיווצרות של אלגוריתם לפתרון כזה מהיר ותובעני על המשכיות כי מתכנת שעובד מחוץ לגבולות המדינה יכול לדחות את ההחלטה ליום, שבוע או יותר.

פתרון טבעי JavaScript typeof ותרגול של תכנות מונחה עצמים, אשר בתחביר זה שונה במקצת מן שורר השפות המודרניות הסמוכות, מסיט את מרכז כובד על אובייקט. מאוד בולט צבע: השפה הופכת מבנה הכולל סמנטיקה, ולא סט של כללים תחביריים.

סוגי נתונים פשוטים לא צריך לקבוע מסוגו, או ליתר דיוק את השימוש ב- JavaScript typeof מספיק. במידת צורך, הריצה דואגת טרנספורמציות המתאים, אבל עבור JavaScript typeof אובייקט נותן את התשובה הסבירה ביותר היא האובייקט ואת הסוג של בעיה - דאגתו! ההיגיון הזה עבור הרעיונות הקלסיים על תכנות קשה מורגש, אבל זה המצב הריאלי של דברים נכונים.

טיפול במתקן - כדי לקבוע מסוגו, כדי להציג את הנכסים שלהם ולבצע שיטותיהם. תכנות ללטש התחביר שלך, וכל רגע של זמן מסיט את מרכז כובד של התחביר נוצר על ידי סמנטיקה מתכנתת: המערכת של אובייקטים לבצע את המשימה.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.unansea.com. Theme powered by WordPress.