ترجمهی روشهای اشیاء JavaScript
- صفحه قبلی ویژگیهای شیء JS
- صفحه بعدی نمایش شیء JS
مثال
پیشنهاد درس: var person = { firstName: "Bill", lastName : "Gates", id : 648, fullName : function() { } };
return this.firstName + " " + this.lastName;
روشهای JavaScript
روشهای JavaScript کاریهایی هستند که میتوانند روی شیء اجرا شوند. تابعJavaScriptتعریف یک تابع:این شامل:
ویژگیها | ویژگیها. |
---|---|
ارزش | firstName |
Bill | lastName |
Gates | age |
62 | eyeColor |
blue | fullName |
function() {return this.firstName + " " + this.lastName;}
این یک متغیر نیست. یک کلمه کلیدی است. شما نمیتوانید: تابع به عنوان ویژگی یک شیء ذخیره میشود.
کلمه کلیدی این یک متغیر نیست. یک کلمه کلیدی است. شما نمیتوانید:
در JavaScript، به عنوان:
این یک متغیر نیست. یک کلمه کلیدی است. شما نمیتوانید:
چیزها، به عنوان شیء
لطفاً توجه داشته باشید: این یک متغیر نیست. یک کلمه کلیدی است. شما نمیتوانید:
ارزش، در زمان استفاده در تابع، به عنوان شیء این یک متغیر نیست. یک کلمه کلیدی است. شما نمیتوانید:
ارزش.
دسترسی به روشهای شیء
برای ایجاد روشهای شیء از این دستور زبان استفاده کنید:
methodName : function() { سطر کد }
برای دسترسی به روشهای شیء، از این دستور زبان استفاده کنید:
objectName.methodName()
معمولاًfullName() را به عنوان تابع شیء person و fullName را به عنوان ویژگی توصیف میکنید.
ویژگی fullName پس از اینکه با () فراخوانی میشود، به صورت تابع اجرا میشود.
این مثال برای دسترسی به تابع fullName() در شیء person استفاده میکند: تابع:
مثال
name = person.fullName();
اگر شما fullName را بخواهید: ویژگیهااگر در زمان تعریف تابع از () استفاده نکنید، به صورت:تعریف یک تابع::
مثال
name = person.fullName;
از روشهای داخلی استفاده میکنید:
این مثال از ویژگی String استفاده میکند: toUpperCase()
روشی برای تبدیل متن به حروف بزرگ:
var message = "Hello world!"; var x = message.toUpperCase();
مقدار x در پایان اجرای کد بالا خواهد بود:
HELLO WORLD!
اضافه کردن روشهای جدید
اضافه کردن روشها به شیء در داخل تابع سازنده انجام میشود:
مثال
function person(firstName, lastName, age, eyeColor) { this.firstName = firstName; this.lastName = lastName; this.age = age; this.eyeColor = eyeColor; this.changeName = function (name) { this.lastName = name; }; }
مقدار name در تابع changeName به ویژگی lastName شیء person تخصیص داده شده است.
حالا میتوانید امتحان کنید:
myMother.changeName("Jobs");
با استفاده از myMother " جایگزین " this،JavaScript میداند که شما به کدام person اشاره میکنید.
- صفحه قبلی ویژگیهای شیء JS
- صفحه بعدی نمایش شیء JS