تعریف شی (Object) در جاوا اسکریپت چگونه می باشد؟
می خوام چند تا شی در جاوا اسکریپت داشته باشم که هر کدام خاصیتهای خاص خودشون رو دارن. لطفا نحوه تعریف شی یا آبجکت در جاوا اسکریپت رو توضیح بدید.
پاسخ هوش مصنوعی
در جاوا اسکریپت، شی (Object) یک نوع داده است که می تواند مجموعه ای از ویژگی ها و متدها را در خود نگه دارد. برای تعریف یک شی در جاوا اسکریپت می توانید از علامت {} استفاده کنید. ویژگی های یک شی به صورت جفت کلید و مقدار (key-value pairs) تعریف می شوند.
به عنوان مثال، در اینجا یک شی ساده تعریف شده است که اطلاعات یک کاربر را شامل می شود:
let user = {
name: "Ali",
age: 25,
email: "ali@example.com",
greet: function() {
console.log("سلام، من " + this.name + " هستم.");
}
};
در این شی:
- name: نام کاربر را مشخص می کند.
- age: سن کاربر را نشان می دهد.
- email: آدرس ایمیل کاربر را وارد می کند.
- greet: یک متد است که با استفاده از
this
به نام کاربر دسترسی پیدا کرده و آن را چاپ می کند.
شما می توانید چندین شی با ویژگی های مختلف تعریف کنید. به عنوان مثال:
let car = {
make: "Toyota",
model: "Corolla",
year: 2021,
start: function() {
console.log("ماشین روشن شد.");
}
};
let book = {
title: "کتاب جاوا اسکریپت",
author: "جان اسمیت",
pages: 300,
read: function() {
console.log("در حال خواندن " + this.title + " هستید.");
}
};
تعریف شی (Object) در جاوا اسکریپت
چگونه یک شی در JavaScript ایجاد کنیم ؟
شما با استفاده از کلمه کلیدی var میتونید به راحتی متغیر تعریف کنید. حالا با استفاده از همین کلمه میتونید یک آبجکت هم تعریف کنید. به مثال زیر دقت کنید.
<script>
var myCar={
type:'samand',
weight:'1200',
color:white,
model:95
};
</script>
خب در مثال بالا یک شی به نام myCar به وجود آوردیم. برای این شی چهار Property به نام های type، weight، color و model تعریف کردیم. حالا به راحتی میتونیم از این آبجکت استفاده کنیم.
console.log(myCar);
اگر دکمه f12 رو بزنید و در سربرگ console نگاه کنید می تونید آرایه خودتون رو ببینید:
حذف Property از یک شی در جاوا اسکریپت
شما میتونید در صورت نیاز بعضی از Property ها رو حذف کنید. برای حذف Property از یک شی در جاوا اسکریپت می تونید به روش زیر عمل کنید.
<script>
var myCar={
type:'samand',
weight:'1200',
color:white,
model:95
};
delete myCar.model;
</script>
خب بعد از اجرای دستور بالا خاصیت model از شی myCar حذف می شود.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- حذف فایلها و دستورات Css و JavaScript اضافی
- جمع کردن (Collapse) منوی جانبی موقع لود فرم در پنل AdminLte
- دلیل خطای Identifier 'X' has already been declared در جی کویری چیست ؟
- جدا کردن سه رقم سه رقم اعداد در input با جاوااسکریپت
- محدود کردن تایپ عدد یا حروف با جاوا اسکریپت
- مقایسه بین فریم ورک های Angular و React.js و Vue js
- نمایش پیغام گرافیکی با جی کویری
- تفاوت Class Component و Functional Component در React.js چیست ؟
- پراپس (Props) در React.js چیست ؟
- مقایسه مقدار اینپوت باکس با type آن در جی کویری