אובייקט javaScript הוא ישות בעלת מצב והתנהגות (מאפיינים ושיטה). לדוגמא: מכונית, עט, אופניים, כיסא, זכוכית, מקלדת, צג וכו'.
JavaScript היא שפה מבוססת אובייקטים. הכל הוא אובייקט ב-JavaScript.
JavaScript מבוסס על תבנית ולא מבוסס על מחלקות. כאן, אנחנו לא יוצרים מחלקה כדי לקבל את האובייקט. אבל, אנו יוצרים אובייקטים ישירות.
יצירת אובייקטים ב-JavaScript
ישנן 3 דרכים ליצור אובייקטים.
1 עד 100 רומאי לא
- לפי אובייקט מילולי
- על ידי יצירת מופע של אובייקט ישירות (באמצעות מילת מפתח חדשה)
- על ידי שימוש בבונה אובייקטים (באמצעות מילת מפתח חדשה)
1) JavaScript אובייקט אחר אובייקט מילולי
התחביר של יצירת אובייקט באמצעות אובייקט מילולי ניתן להלן:
object={property1:value1,property2:value2.....propertyN:valueN}
כפי שאתה יכול לראות, נכס וערך מופרדים על ידי : (נקודתיים).
בואו נראה את הדוגמה הפשוטה של יצירת אובייקט ב-JavaScript.
emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary);בדוק את זה עכשיו
פלט של הדוגמה לעיל
2) על ידי יצירת מופע של Object
התחביר של יצירת אובייקט ישירות ניתן להלן:
var objectname=new Object();
כאן, מילת מפתח חדשה משמש ליצירת אובייקט.
בואו נראה את הדוגמה של יצירת אובייקט ישירות.
var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary);בדוק את זה עכשיו
פלט של הדוגמה לעיל
3) באמצעות בנאי אובייקט
כאן, אתה צריך ליצור פונקציה עם ארגומנטים. ניתן להקצות כל ערך ארגומנט באובייקט הנוכחי באמצעות מילת מפתח זו.
ה מילת מפתח זו מתייחס לאובייקט הנוכחי.
כיצד להמיר מחרוזת ל-int ב-java
הדוגמה של יצירת אובייקט על ידי בונה אובייקט ניתנת להלן.
function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; } e=new emp(103,'Vimal Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary);בדוק את זה עכשיו
פלט של הדוגמה לעיל
הגדרת שיטה ב- JavaScript Object
אנו יכולים להגדיר שיטה באובייקט JavaScript. אבל לפני הגדרת שיטה, עלינו להוסיף מאפיין בפונקציה עם שם זהה לשיטה.
הדוגמה להגדרת שיטה באובייקט ניתנת להלן.
function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; this.changeSalary=changeSalary; function changeSalary(otherSalary){ this.salary=otherSalary; } } e=new emp(103,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+e.salary);בדוק את זה עכשיו
פלט של הדוגמה לעיל
שיטות אובייקט JavaScript
השיטות השונות של אובייקט הן כדלקמן:
כן לא | שיטות | תיאור |
---|---|---|
1 | Object.assign() | שיטה זו משמשת להעתקת מאפיינים ספירים ובעלים מאובייקט מקור לאובייקט יעד |
2 | Object.create() | שיטה זו משמשת ליצירת אובייקט חדש עם אובייקט אב-טיפוס ומאפיינים שצוינו. |
3 | Object.defineProperty() | שיטה זו משמשת לתיאור כמה תכונות התנהגותיות של הנכס. |
4 | Object.defineProperties() | שיטה זו משמשת ליצירה או תצורה של מאפייני אובייקט מרובים. |
5 | Object.entries() | שיטה זו מחזירה מערך עם מערכים של צמדי מפתח, ערך. |
6 | Object.freeze() | שיטה זו מונעת הסרה של מאפיינים קיימים. |
7 | Object.getOwnPropertyDescriptor() | שיטה זו מחזירה מתאר מאפיין עבור המאפיין שצוין של האובייקט שצוין. |
8 | Object.getOwnPropertyDescriptors() | שיטה זו מחזירה את כל מתארי המאפיינים של אובייקט נתון. |
9 | Object.getOwnPropertyNames() | שיטה זו מחזירה מערך של כל המאפיינים (ניתן למנות או לא) שנמצאו. |
10 | Object.getOwnPropertySymbols() | שיטה זו מחזירה מערך של כל מאפייני מפתח סמל משלו. |
אחד עשר | Object.getPrototypeOf() | שיטה זו מחזירה את אב הטיפוס של האובייקט שצוין. |
12 | Object.is() | שיטה זו קובעת אם שני ערכים הם אותו ערך. |
13 | Object.isExtensible() | שיטה זו קובעת אם אובייקט ניתן להרחבה |
14 | Object.isFrozen() | שיטה זו קובעת אם חפץ הוקפא. |
חֲמֵשׁ עֶשׂרֵה | Object.isSealed() | שיטה זו קובעת אם חפץ אטום. |
16 | Object.keys() | שיטה זו מחזירה מערך של שמות המאפיינים של אובייקט נתון עצמו. |
17 | Object.preventExtensions() | שיטה זו משמשת כדי למנוע הרחבות של אובייקט. |
18 | Object.seal() | שיטה זו מונעת הוספת מאפיינים חדשים ומסמנת את כל המאפיינים הקיימים כלא ניתנים להגדרה. |
19 | Object.setPrototypeOf() | שיטה זו מגדירה את אב הטיפוס של אובייקט שצוין לאובייקט אחר. |
עשרים | Object.values() | שיטה זו מחזירה מערך של ערכים. |