JavaScript:ویژگی های اشیاء در جاوا اسکریپت

از ویکی کد
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به ناوبری پرش به جستجو

https://www.w3schools.com/js/js_object_properties.asp

JavaScript Object Properties

ویژگی های اشیا در جاوااسکریپت

Properties are the most important part of any JavaScript object.

ویژگی ها بخش مهمی از هر گونه شی جاوااسکریپت می باشند.

JavaScript Properties

ویژگی ها در جاوااسکریپت

Properties are the values associated with a JavaScript object.

ویژگی ها مقادیری هستند که با یک شی در جاوااسکریپت مرتبط هستند.

A JavaScript object is a collection of unordered properties.

یک شی جاوااسکریپت مجموعه ای از ویژگی های ناهماهنگ است.

Properties can usually be changed, added, and deleted, but some are read only.

ویژگی ها معمولا میتوانند تغییر بپذیرند ، اضافه شوند و حذف شوند اما برخی از آنها فقط خواندنی است .

Accessing JavaScript Properties

دسترسی به ویژگی ها در جاوااسکریپت

The syntax for accessing the property of an object is:

شیوه نوشتار دستور برای دسترسی به یک ویژگی از یک شی به صورت زیر است :

objectName.property         // person.age

or

یا

objectName["property"]      // person["age"]

or

یا

objectName[expression]     // x = "age"; person[x]

The expression must evaluate to a property name.

عبارت یا Expression می بایست به نام یک ویژگی اشاره کند.

مثال 1

person.firstname + " is " + person.age + " years old.";

مثال 2

person["firstname"] + " is " + person["age"] + " years old.";

JavaScript for...in Loop

حلقه for…in در جاوااسکریپت

The JavaScript for...in statement loops through the properties of an object.

حلقه for…in در جاوااسکریپت در ویژگی های یک شی یک حلقه ایجاد می کند.

Syntax

شیوه نوشتار

for (variable in object) {

  // code to be executed

}

The block of code inside of the for...in loop will be executed once for each property.

بلاک کدی که درون حلقه for…in قرار می گیرد برای هر ویژگی اجرا خواهد شد.

Looping through the properties of an object:

ایجاد حلقه در ویژگی های یک شی :

مثال

var person = {fname:"John", lname:"Doe", age:25};


for (x in person) {

  txt += person[x];

}

Adding New Properties

اضافه کردن ویژگی های جدید

You can add new properties to an existing object by simply giving it a value.

شما می توانید به یک شی موجود یک با استفاده از مقداردهی یک ویژگی جدید ، آن ویژگی را به آن شی اضافه کنید.

Assume that the person object already exists - you can then give it new properties:

فرض بگیرید که شی person قبلا وجود داشته است –شما می توانید به آن ویژگی های جدید اضافه کنید :

مثال

person.nationality = "English";

Deleting Properties

حذف ویژگی ها

The delete keyword deletes a property from an object:

کلمه کلیدی delete یک ویژگی را از یک شی حذف می کند :

مثال

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

delete person.age;   // or delete person["age"];

The delete keyword deletes both the value of the property and the property itself.

کلمه کلیدی Delete هم مقدارویژگی و هم خود ویژگی را حذف می کند.

After deletion, the property cannot be used before it is added back again.

بعد از حذف کردن ، ویژگی تا قبل از اینکه دوباره به شی اضافه شود ، غیر قابل استفاده است.

The delete operator is designed to be used on object properties. It has no effect on variables or functions

عملگر Delete برای استفاده بر روی ویژگی های یک شی طراحی شده است . این عملگر اثری روی متغیرها و یا توابع ندارد.

The delete operator should not be used on predefined JavaScript object properties. It can crash your application.

عملگر delete نباید بر روی ویژگی های اشیای از قبل تعریف شده در جاوااسکریپت استفاده شود. این امر موجب فروپاشی یا crash برنامه شما می شود.

Property Attributes

خواص های ویژگی

All properties have a name. In addition they also have a value.

تمامی ویژگی ها یک نام دارند . به علاوه آنها همچنین یک مقدار دارند .

The value is one of the property's attributes.

مقدار یکی از خواص ویژگی است.

Other attributes are: enumerable, configurable, and writable.

سایر خواص عبارتنداز : بیشمار بودن یا enumerable بودن ، قابل تنظیم یا configurable بودن و نوشتنی یا writable بودن.

These attributes define how the property can be accessed (is it readable?, is it writable?)

این خواص شیوه دسترسی به ویژگی را تعیین می کنند . (آیا خواندنی است ؟ آیا نوشتنی است ؟)

In JavaScript, all attributes can be read, but only the value attribute can be changed (and only if the property is writable).

در جاوااسکریپت ، تمامی خواص خواندنی هستند . اما فقط مقدار خاصیت است که می تواند تغییر کند ( و این امر هم در صورتی است که خاصیت نوشتنی یا Writable باشد)

( ECMAScript 5 has methods for both getting and setting all property attributes)

(ورژن ECMAScript 5 متدهایی هم برای دریافت و هم برای تنظیم تمامی خواص ویژگی ها را داراست .)

Prototype Properties

شکل اصلی ویژگی ها

JavaScript objects inherit the properties of their prototype.

اشیا در جاوااسکریپت ویژگی های شکل اصلی خود را به ارث می برند .

The delete keyword does not delete inherited properties, but if you delete a prototype property, it will affect all objects inherited from the prototype.

کلمه کلیدی delete ویژگی های به ارث برده شده راحذف نمی کند ، امااگر شما شکل اصلی یک ویژگی را حذف کنید ، این امر روی تمامی اشیایی که ویژگی ها از آن شکل اصلی ارث بری شده است ، تاثیر می گذارد .