آموزش جاوا اسکریپت به زبان ساده
آموزش JavaScript
آموزش JavaScript (جاوا اسکریپت) - مقدمه
JavaScript (جاوا اسکریپت) یک زبان اسکریپت نویسی تحت وب است.
JavaScript (جاوا اسکریپت) در میلیون ها صفحه وب برای اضافه کردن توابع، اعتبار سنجی فرم ها، ارتباط برقرار کردن با سرور و... استفاده شده است.
یادگیری JavaScript (جاوا اسکریپت) آسان است و از آموزش آن لذت خواهید برد.
آموزش با استفاده از مثال های "خودتان امتحان کنید"
در هر فصل، مثال های "خودتان امتحان کنید" آورده شده است.
این آموزش شامل صدها مثال "خودتان امتحان کنید" است.
می توانید با ویرایشگری که در اختیارتان است، کد JavaScript (جاوا اسکریپت) را ویرایش کنید و با کلیک روی دکمه "ویرایش کردن" نتیجه آنرا مشاهده کنید.
برای مشاهده نتیجه کد بالا روی دکمه "خودتان امتحان کنید" کلیک کنید.
هم اکنون یادگیری JavaScript (جاوا اسکریپت) را آغاز کنید!
قبل از شروع آموزش چه چیزی را باید بدانید
پیشنهاد می شود اگر با بیاموزهای زیر آشنا نیستید، قبل از ادامه آنها را مطالعه نمایید:
JavaScript (جاوا اسکریپت) یک زبان اسکریپت نویسی است
- JavaScript (جاوا اسکریپت) محبوب ترین زبان اسکریپت نویسی تحت وب است و با عمده مرورگرها مانند Firefox, Chrome, Opera ,Internet Explorer و Safari کار می کند.
- JavaScript (جاوا اسکریپت) برای اضافه کردن تعامل بیشتر در صفحات HTML، بوجود آمده است.
- JavaScript (جاوا اسکریپت) معمولاً در بین کدهای HTML قرار می گیرد. (embedded)
- JavaScript (جاوا اسکریپت) یک زبان تفسیر شده است. (یعنی اینکه اسکریپت ها بدون مقدمات کامپایل، اجرا می شوند)
- هر کسی می تواند از JavaScript (جاوا اسکریپت) استفاده کند، بدون اینکه نیاز به خرید مجوز آن باشد.
در آینده، چه چیزی را آموزش خواهید دید
در زیر، آنچه در آینده به تفصیل فراخواهید گرفت آورده شده است:
آموزش JavaScript (جاوا اسکریپت): آموزش ایجاد خروجی HTML
مثال (مقدمه آموزش JavaScript)
document.write("<h1>This is a heading</h1>");خودتان امتحان کنید »
document.write("<p>This is a paragraph</p>");توجه:در کدهای JavaScript (جاوا اسکریپت) واقعی، از دستور ()document.write استفاده نکنید. چون تمام صفحه دوباره بارگذاری می شود. با این وجود در اینجا دستور ()document.write یک راه ساده برای ایجاد خروجی HTML در JavaScript (جاوا اسکریپت) را نشان می دهد.
آموزش JavaScript (جاوا اسکریپت): آموزش واکنش در برابر رویدادها
کدهای JavaScript، زمانی اجرا می شوند که صفحه بارگذاری شود (onload) اما این چیزی نیست که همیشه نیاز داریم.
بعضی مواقع می خواهیم زمانی که یک رویداد خاص اتفاق می افتد، کدمان اجرا شود، مانند زمانی که کاربر روی یک دکمه کلیک می کند.
مثال (مقدمه آموزش JavaScript)
<button type="button" onclick="alert('Welcome!')">Click Me!</button>خودتان امتحان کنید »از تابع alert، معمولاً اگر بخواهید، کاربر را از اطلاعات ارسال شده به Server مطمئن کنید، استفاده کنید. (پیغام: عملیات با موفقیت انجام شد)
رویداد onclick، تنها یکی از رویدادهای HTML است و در آموزش های بعدی با آنها بیشتر آشنا خواهید شد.
آموزش JavaScript (جاوا اسکریپت): آموزش تغییر محتوای عناصر HTML
یکی از بهترین قابلیت های JavaScript (جاوا اسکریپت)، دستکاری محتوای عناصر HTML است. JavaScript (جاوا اسکریپت) می تواند محتویات عناصر HTML را بخواند و آنها را تغییر دهد)
مثال (مقدمه آموزش JavaScript)
x=document.getElementById("demo") //Find the elementخودتان امتحان کنید »
x.innerHTML="Hello JavaScript"; //Change the contentشما دستور ()document.getElementByID را در آینده بسیار خواهید دید. در قسمت HTML DOM تعریف شده است.
DOM یا (Document Object Model) یک استاندارد رسمی در W3C است و برای دسترسی به عناصر HTML است. (در آینده بیشتر توضیح داده خواهد شد)
آموزش JavaScript (جاوا اسکریپت): آموزش تغییر تصاویر HTML
این مثال، بصورت داینامیک، خصوصیت (src) عنصر <img> را تغییر می دهد:
مثال (مقدمه آموزش JavaScript)
element=document.getElementById('myimage')خودتان امتحان کنید »
if (element.src.match("bulbon"))
{
element.src="pic_bulboff.gif";
}
else
{
element.src="pic_bulbon.gif";
}
}JavaScript (جاوا اسکریپت) بسیاری از خصوصیت های عناصر HTML را می تواند تغییر دهد.
آموزش JavaScript (جاوا اسکریپت): آموزش تغییر ظاهر (Style) عناصر HTML
تغییر Style یک عنصر نسبت به تغییر خصوصیت کمی متفاوت است.
مثال (مقدمه آموزش JavaScript)
x=document.getElementById("demo") //Find the elementخودتان امتحان کنید »
x.style.color="#ff0000"; //Change the styleآموزش JavaScript (جاوا اسکریپت): آموزش اعتبار سنجی فرم (Validate)
JavaScript (جاوا اسکریپت) می تواند برای معتبر ساختن اطلاعات فرم، قبل از اینکه به سرور ارسال شود استفاده شود. چنین فرم هایی جلوی پردازش های اضافی توسط سرور را می گیرند.
آیا JavaScript (جاوا اسکریپت) و Java یکی اند؟
نه!
JavaScript (جاوا اسکریپت) و java از نظر مفهوم و طراحی، دو زبان کاملا متفاوت هستند.
java (که توسط شرکت sun توسعه یافته است) قوی و بسیار پیچیده تر از JavaScript (جاوا اسکریپت) است و در دسته بندی زبان هایی مانند C و ++C قرار می گیرد.JavaScript = ECMAScript
JavaScript (جاوا اسکریپت) یک پیاده سازی از زبان استاندارد ECMAScript است. ECMA-262 استاندارد رسمی JavaScript (جاوا اسکریپت) است.
این زبان توسط "Brendan Eich" در Nets cape (با Navigator2.0) ابداع شده است و تقریباً در تمام مرورگرها از سال 1996 ظاهر شده است.
توسعه ی استاندارد ECMA_262 از سال 1996 و اولین ویرایش آن در 1997 توسط مجمع عمومی ECMA پذیرفته شد.
استاندارد ECMA به عنوان یک استاندارد ISO جهانی (ISO/IEC 16262) در سال 1998 تصویب شده است.
توسعه استاندارد هنوز هم در حال پیشرفت است.
کتابخانه jquery
اضافه کردن کتابخانه jQuery به صفحه وب
برای استفاده از یک کتابخانه JavaScript، باید آنرا به صفحه وبتان اضافه نمایید.
برای اضافه کردن کتابخانه، باید از تگ <script> استفاده کنید و خصوصیت src آنرا با URL کتابخانه تنظیم نمایید.
اضافه کردن jQuery
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
</head>
<body>
</body>
</html>توصیف jQuery
اصلی ترین تابع در jQuery، تابع ()$ است و معادل متد ()document.getElementById در JavaScript عمل می کند. اگر با توجه به مدل DOM در HTML، شناسه یک عنصر به آن ارسال شود، در jQuery به کلیه خصوصیت ها و متدهای آن دسترسی خواهید داشت.
در jQuery برای دسترسی به عناصر HTML و دستکاری آنها از گزینشگرهای CSS استفاده می شود. (CSS selector)
اختصاص یک تابع به رویداد onload:
در JavaScript، می توان یک تابع را به یک رویداد مثل onload اختصاص داد:
روش JavaScript:
function myFunction()
{
var obj=document.getElementById("h01");
obj.innerHTML="Hello jQuery";
}
onload=myFunction;معادل کد بالا در jQuery با کمی تفاوت:
روش jQuery:
function myFunction()
{
$("#h01").html("Hello jQuery");
}
$(document).ready(myFunction);خط آخر در کد بالا، شیء document را به jQuery ارسال می کند: (document)$
تابع (document)$ یک شیء جدید در jQuery برمی گرداند، که ()ready یکی از متدهای آن است.
چونکه توابع در JavaScript یک نوع از متغیرها هستند، می توان تابع myFunction را به عنوان یک متغیر به متد ()ready ارسال نمود.
تابع ()$، یک شیء jQuery برمی گرداند، که با شیء DOM ارسال شده، متفاوت است.
شیء jQuery، خصوصیت ها و متدهایی دارد که با خصوصیت ها و متدهای شیء DOM ارسال شده متفاوت هستند.
شما نمی توانید از خصوصیت ها و متدهای DOM در jQuery استفاده کنید.کار کردن با jQuery
مثال زیر را امتحان کنید:
مثال (کتابخانه jquery)
<!DOCTYPE html>خودتان امتحان کنید »
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
function myFunction()
{
$("#h01").html("Hello jQuery")
}
$(document).ready(myFunction);
</script>
</head>
<body>
<h1 id="h01"></h1>
</body>
</html>مثال زیر را نیز امتحان کنید:
مثال (کتابخانه jquery)
<!DOCTYPE html>خودتان امتحان کنید »
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
function myFunction()
{
$("#h01").attr("style","color:red").html("Hello jQuery")
}
$(document).ready(myFunction);
</script>
</head>
<body>
<h1 id="h01"></h1>
</body>
</html>همان طور که در مثال بالا می بینید، jQuery به شما اجازه می دهد که چندین کار را بطور همزمان روی یک شیء انجام دهید. (زنجیره ای کردن یا Chaining)
$("#h01").attr("style","color:red").html("Hello jQuery")
اگر می خواهید درباره jQuery مطالب بیشتری را بخوانید، لطفاً به لینک "آموزش jQuery" مراجعه نمایید.
کتابخانه prototype
اضافه کردن کتابخانه Prototype به صفحه وب
برای استفاده از یک کتابخانه JavaScript، باید آنرا به صفحه وبتان اضافه نمایید.
برای اضافه کردن کتابخانه، باید از تگ <script> استفاده کنید و خصوصیت src آنرا با URL کتابخانه تنظیم نمایید.
اضافه کردن Prototype
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js>
</script>
</head>
<body>
</body>
</html>توصیف Prototype
کتابخانه Prototype توابعی را برای برنامه نویسی آسان تر، فراهم می کند.
مانند jQuery، کتابخانه Prototype نیز تابع ()$ را دارد.
تابع ()$، معادل متد ()document.getElementById در JavaScript عمل می کند. اگر با توجه به مدل DOM در HTML، شناسه یک عنصر به آن ارسال شود، در Prototype به کلیه خصوصیت ها و متدهای آن دسترسی خواهید داشت.
برخلاف jQuery، کتابخانه Prototype متد ()ready را ندارد. بجای آن در Prototype ملحقاتی به مرورگر و مدل DOM اضافه شده است.
اختصاص یک تابع به رویداد onload:
در JavaScript، می توان یک تابع را به یک رویداد مثل onload اختصاص داد:
روش JavaScript:
function myFunction()
{
var obj=document.getElementById("h01");
obj.innerHTML="Hello Prototype";
}
onload=myFunction;معادل کد بالا در Prototype با کمی تفاوت:
روش Prototype:
function myFunction()
{
$("h01").insert("Hello Prototype!");
}
Event.observe(window,"load",myFunction);سه پارامتر ورودی شیء ()Event.observe:
- پارامتر اول (window): شیء DOMی است که می خواهید روی آن کار کنید.
- پارامتر دوم (load): رویدادی است که می خواهید به ازای آن کاری انجام شود.
- پارامتر سوم (myFunction): تابعی است که می خواهید صدا زده شود.
کار کردن با Prototype
مثال زیر را امتحان کنید:
مثال (کتابخانه prototype)
<!DOCTYPE html>خودتان امتحان کنید »
<html>
<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js">
</script>
<script>
function myFunction()
{
$("h01").insert("Hello Prototype!");
}
Event.observe(window,"load",myFunction);
</script>
</head>
<body>
<h1 id="h01"></h1>
</body>
</html>مثال زیر را نیز امتحان کنید:
مثال (کتابخانه prototype)
<!DOCTYPE html>خودتان امتحان کنید »
<html>
<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js">
</script>
<script>
function myFunction()
{
$("h01").writeAttribute("style","color:red").insert("Hello Prototype!");
}
Event.observe(window,"load",myFunction);
</script>
</head>
<body>
<h1 id="h01"></h1>
</body>
</html>همان طور که در مثال بالا می بینید، مانند jQuery در Prototype نیز می توانید چندین کار را بطور همزمان روی یک شیء انجام دهید. (زنجیره ای کردن یا Chaining)
$("h01").writeAttribute("style","color:red").insert("Hello Prototype!");
کتابخانه های JavaScript
بعضی کتابخانه های معروف JavaScript:
- jQuery
- MooTools
- Prototype
کتابخانه های JavaScript
برنامه نویسی پیشرفته در JavaScript (بخصوص پیچیدگی کارکردن با مرورگرهای مختلف) می تواند اغلب، مشکل و زمان گیر باشد.
برای برخورد با این مشکل، کتابخانه های زیادی در JavaScript گسترش یافته است.
کتابخانه های JavaScript را اغلب JavaScript framework نیز می نامند.
در این آموزش، نگاهی به بعضی از کتابخانه های محبوب JavaScript خواهیم انداخت:
- jQuery
- MooTools
- Prototype
تمام این کتابخانه ها، توابعی برای انجام کارهای معمول در JavaScript مانند: دستکاری عناصر، کار با Ajax و متحرک سازی را دارند.
jQuery
امروزه jQuery محبوب ترین کتابخانه JavaScript است.
در jQuery برای دسترسی به عناصر HTML و دستکاری آنها از گزینشگرهای CSS استفاده شده است. (CSS selector)
بعضی از شرکت های بزرگی که از jQuery استفاده کرده اند:
- Microsoft
- IBM
- Netflix
اگر می خواهید درباره jQuery مطاب بیشتری را بخوانید، لطفاً به لینک jQuery HOME مراجعه نمایید.
Prototype
Prototype یکی از کتابخانه های JavaScript است که یک API ساده برای انجام کارهای معمول در JavaScript فراهم نموده است.
API مخفف کلمات (Application Program Interface) به معنی "واسط برنامه های کاربردی" است و کتابخانه ای شامل خصوصیت ها و متدهایی برای دستکاری عناصر HTML است.
Prototype کارآیی JavaScript را با فراهم نمودن کلاس ها و ارث بری، افزایش می دهد.
MooTools
کتابخانه MooTools، نیز frameworkی است که یک API ساده را برای برنامه نویسی آسان تر در JavaScript فراهم نموده است.
MooTools، همچنین شامل توابعی برای افکت دهی و متحرک سازی است.
CDN
CDN مخفف کلمات Content Delivery Networks است. (تحویل محتوی، روی شبکه)
شما همیشه می خواهید که صفحات وبتان، تا جای ممکن سریع و کم حجم باشند و مرورگر نیز تا جای ممکن آنها را cache کند.
از کتابخانه های JavaScript، در وب سایت های مختلف، استفاده می شود، بنابراین احساس می شود که باید یک مکان مشترک برای استفاده عموم از این کتابخانه ها روی اینترنت ایجاد شود.
CDN این مشکل را حل کرده است. CDN، یک شبکه از چندیدن کتابخانه عمومی JavaScript است.
Google، یک CDN رایگان از کتابخانه های JavaScript فراهم نموده است:
- jQuery
- Prototype
- MooTools
- Dojo
- Yahoo! YUI
برای استفاده از کتابخانه های JavaScript در وب سایتتان، فقط کافی که آدرس URL آن کتابخانه را با استفاده از تگ <script> به صفحه اضافه نمایید:
اضافه کردن jQuery
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>کلیه متدها و خصوصیات عمومی
کلیه خصوصیت ها و توابع عمومی را می توانید همراه با تمام اشیاء توکار JavaScriptاستفاده نمایید.
مرجع خصوصیات عمومی در JavaScript
متد توضیحات Infinity یک مقدار عددی که نشان دهنده ی مثبت/منفی بی نهایت است.
NaN نشان دهنده ی یک مقدار غیر عددی می باشد.
undefined نشان می دهد که به یک متغیر، مقداری انتساب داده نشده است.
مرجع توابع عمومی در JavaScript
تابع توضیحات decodeURI() رمزگشایی کردن یک URI. decodeURIComponent() رمزگشایی کردن یک کامپوننت URI.
encodeURI() رمزگذاری کردن یک URI. encodeURIComponent() رمزگذاری کردن یک کامپوننت URI.
escape() بد دانسته شده در ورژن 1.5. می توانید به جای آن از متدهای encodeURI()و encodeURIComponent() استفاده کنید.
eval() یک رشته را ارزیابی کرده و در صورتی که یک کد اسکریپت باشد، آن را به اجرا در می آورد.
isFinite() مشخص می کند که آیا یک مقدار، یک عدد محدود و قانونی است یا نه.
isNaN() مشخص می کند که آیا یک مقدار، یک عدد غیرقانونی است یا نه.
Number() مقدار یک شیء را تبدیل به عدد می کند.
parseFloat() یک رشته را تجزیه کرده و عدد با ممیز شناور را برمی گرداند.
parseInt() یک رشته را تجزیه کرده و یک عدد صحیح را برمی گرداند.
String() مقدار یک شیء را تبدیل به رشته می کند.
unescape() بد دانسته شده در ورژن 1.5. می توانید به جای آن از متدهایdecodeURI() و decodeURIComponent() استفاده کنید.
کلیه متدهای شیء Boolean
شیء Boolean در JavaScript
شیء Boolean در JavaScriptمی تواند دو مقدار true یا false را داشته باشد.
تابع ()Boolean
با استفاده از تابع ()Boolean می توانید درست یا نادرست بودن یک عبارت را بفهمید:
و یا حتی راحتر:
مثال (کلیه متدهای شیء Boolean)
(10 > 9) // also returns true
10 > 9 // also returns true
خودتان امتحان کنید »برای کسب اطلاعات بیشتر در مورد شیء Boolean به لینک روبرو مراجعه فرمایید: آموزش JS-شیء Boolean
خصوصیت های شیء Boolean
متد توضیحات constructor از این متد، برای برگرداندن تابع سازنده ی Boolean استفاده می شود.
prototype از این متد، برای اضافه کردن خصوصیت یا متد به یک شیء استفاده می شود.
متدهای شیء Boolean
متد توضیحات toString() این متد، یک مقدار boolean را تبدیل به رشته کرده و نتیجه را برمی گرداند.
valueOf() این متد، مقدار اولیه ی یک boolean را برمی گرداند.
کلیه متدهای شیء RegExp
شیء RegExp در JavaScript - عبارات منظم در JavaScript
با استفاده از شیء RegExp می توانید، الگوی بکار رفته در کاراکترها را تعریف نمایید.
عبارات منظم را می توانید در توابع search و یا replace بکار ببرید.
نکته: برای فهمیدن آسان تر عبارات منظم، توصیه می کنیم، از سایت بسیار کاربردی زیر استفاده نمایید:
نحوه استفاده
/pattern/modifiers;مثال:
var patt = /beyamooz/iتوضیح مثال:
- محتوای متغیر patt شامل یک عبارت منظم است.
- beyamooz الگوی ماست و شاید بخواهید در یک عبارت آنرا جستجو کنیم.
- i یک modifier یا یک اصلاحگر است و مشخص می کند که عملیات جستجو به حروف بزرگ و کوچک، حساس نباشد (case-insensitive)
برای کسب اطلاعات بیشتر درباره عبارات منظم در JavaScript به لینک روبرو مراجعه فرمایید: آموزش JS-شیء RegExp
Modifiers
از modifier ها برای مشخص کردن تطابق های غیر حساس به حروف بزرگ و کوچک و همچنین مشخص کردن تطابق سراسری استفاده می شود.
Modifier توضیحات i مشخص کردن تطابق غیر حساس به حروف بزرگ و کوچک.
g مشخص کردن یک تطابق سراسری(global). (پیدا کردن تمامی تطابق ها به جای توقف، با یافتن اولین تطابق).
m مشخص کردن تطابق چند خطی.
Brackets
از براکت ها برای یافتن یک محدوده از کاراکترها استفاده می شود:
Expression توضیحات [abc] از این عبارت، برای پیدا کردن کاراکترهای بین براکت ها استفاده می شود.
[^abc] از این عبارت، برای پیدا کردن کاراکترهایی که بین براکت نیست، استفاده می شود.
[0-9] از این عبارت، برای یافتن تمام اعداد بین براکت ها، استفاده می شود.
[^0-9] از این عبارت، برای یافتن تمام اعدادی که بین براکت ها نیستند، استفاده می شود.
(x|y) از این عبارت، برای یافتن تمام جایگزین های مشخص شده، استفاده می شود.
Metacharacters
Metacharacter(متا کاراکتر) ها کاراکتر هایی با یک معنی خاص هستند:
Metacharacter توضیحات . پیداکردن یک کاراکتر تکی. \w پیداکردن کاراکترهایی که در کلمه ها به کار می روند.
\W پیدا کردن کاراکترهایی که در کلمه ها به کار نمی روند.
\d پیدا کردن یک عدد(digit).
\D پیدا کردن یک کاراکتر که عدد نیست.
\s پیدا کردن یک فاصله سفید.
\S پیدا کردن کاراکترهایی که فاصله سفید نیستند.
\b پیدا کردن یک تطابق در ابتدا یا انتهای یک کلمه.
\B پیدا کردن یک تطابق، غیر از ابتدا یا انتهای یک کلمه.
\0 پیداکردن یک کاراکتر NUL.
\n پیدا کردن یک کاراکتر خط جدید(new line).
\f پیدا کردن یک کاراکتر form feed.
\r پیدا کردن یک کاراکتر carriage return.
\t پیدا کردن یک کاراکتر tab.
\v پیدا کردن یک کاراکتر tab عمودی.
\xxx پیدا کردن کاراکتر مشخص شده به وسیله ی یک عدد اکتال xxx.
\xdd پیدا کردن کاراکتر مشخص شده به وسیله ی یک عدد هگزادسیمال dd.
\uxxxx پیدا کردن کاراکتر یونیکد مشخص شده به وسیله ی یک عدد هرگزادسیمال xxxx.
Quantifiers
Quantifier توضیحات n+ رشته ای که حداقل شامل یک n است را به عنوان تطابق برمی گرداند.
n* رشته ای که شامل 0 یا تعداد بیشتری n است، را بعنوان تطابق برمی گرداند.
n? رشته ای که شامل تعداد 0 یا 1، n است را، بعنوان تطابق برمی گرداند.
n{X} رشته ای که شامل دنباله ای از n به تعداد X می باشد را بعنوان تطابق برمی گرداند.
n{X,Y} رشته ای که شامل، X تا Y از n است را بعنوان تطابق برمی گرداند.
n{X,} رشته ای که شامل حداقل X تا n است را بعنوان تطابق برمی گرداند.
n$ رشته ای که در آخر آن n است، را بعنوان تطابق برمی گرداند.
^n رشته ای که در ابتدای آن n وجود دارد، را بعنوان تطابق برمی گرداند.
?=n رشته ای که به دنبال آن رشته ی مشخص شده ی n وجود دارد را بعنوان تطابق برمی گرداند.
?!n رشته ای که به دنبال ان رشته ی مشخص شده ی n وجود ندارد، را به عنوان تطابق برمی گرداند.
RegExp Object Properties
متد توضیحات constructor از این متد، برای برگرداندن تابع سازنده ی شیء RegExp استفاده می شود.
global از این متد، برای چک کردن اینکه آیا اصلاحگر g ست شده است یا نه، استاده می شود.
ignoreCase از این متد، برای چک کردن اینکه آیا اصلاحگر i ست شده است یا نه استفاده می شود.
lastIndex این متد، اندیس بعد از تطابق را برمی گرداند.
multiline از این متد، برای چک کردن اینکه آیا اصلاحگر m ست شده است یا نه استفاده می شود.
source این متد، متن الگوی RegExp را برمی گرداند.
RegExp Object Methods
متد توضیحات compile() بد دانسته شده در ورژن 1.5. یک عبارت منظم را کامپایل می کند.
exec() از این متد برای تست کردن و یافتن یک تطابق در یک رشته و برگرداندن اولین تطابق استفاده می شود.
test() از این متد برای تست کردن یک تطابق و برگرداندن trueیا false استفاده می شود.
toString() از این متد برای برگرداندن مقدار رشته ی یک عبارت منظم استفاده می شود.