نوع الكائن
نوع الصفيف
طريقة إعادة الترتيب: قارن
ترتيب تصاعدي:
دالة مقارنة (value1 ، value2) {if (value1 <value2) {return -1 ؛ } if (value1> value2) {return 1 ؛ } آخر {return 0 ؛ }} var stable = [0،1،5،10،15] ؛ القيم. console.log (القيم) ؛ // [0،1،5،10،15]ترتيب تنازلي:
دالة مقارنة (value1 ، value2) {if (value1 <value2) {return 1 ؛ } if (value1> value2) {return -1 ؛ } آخر {return 0 ؛ }}شريحة:
شريحة (ابدأ ، نهاية) ؛ تقوم طريقة Slice () بإرجاع جميع العناصر التي تبدأ من الموضع المحدد للمعلمة إلى نهاية الصفيف الحالي. إذا كانت هناك معلمتان ، فإن الطريقة تُرجع العناصر بين المواضع البدء والنهاية ، ولكنها لا تتضمن العناصر في المواضع النهائية.
var colors = ["Red" ، "Green" ، "Blue" ، "Yellow" ، "Purple"] ؛ var colors2 = colors.slice (1) ؛ var colors3 = colors.slice (1،4) ؛ console.log (colors2) ؛ // الأخضر ، الأزرق ، الأصفر ، purpleconsole.log (colors3) ؛ // الأخضر والأزرق والأصفر
لصق:
لصق () وظائف الحذف والإدراج والاستبدال
يمسح:
مطلوب معلمتان ، موقع العنصر الأول الذي يتم حذفه وعدد العناصر المراد حذفها.
var colors = ["Red" ، "Green" ، "Blue"] ؛ var readed = colors.splice (0،1) ؛ console.log (colors) ؛ // green ، blueconsole.log (تمت إزالته) ؛ // أحمر
إدراج:
هناك حاجة إلى ثلاثة معلمات: موضع بدء ، 0 (عدد العناصر المراد حذفها) ، والعنصر المراد إدراجه
var colors = ["Red" ، "Green" ، "Blue"] ؛ var readed = colors.splice (1،0 ، "Yellow" ، "Orange") ؛ Console.log (Colors) ؛ // ["Red" ، "Yellow" ، "Orange" ، "Green" ، "Blue"] Console.log (تمت إزالته) ؛ // العودة إلى فارغة
يستبدل:
هناك حاجة إلى ثلاثة معلمات: موضع البداية ، وعدد العناصر المراد حذفها ، وأي عدد من العناصر المراد إدراجها.
var colors = ["Red" ، "Green" ، "Blue"] ؛ var readed = colors.splice (1،1 ، "yellow" ، "Orange") ؛ console.log (colors) ؛ // ["Red" ، "Yellow" ، "Orange" ، "Blue"] console.log (تمت إزالته) ؛ // ["أخضر"]
نوع التاريخ
نوع regexp
var pattern1 = /[bc] /i ؛ var pattern2 = new regexp ("[bc] at" ، "i") ؛Pattern1 و Pattern2 هما تعبيران معادلان تمامًا. تجدر الإشارة إلى أن كلا المعلمات التي تم تمريرها إلى مُنشئ regexp هي سلاسل (لا يمكن تمرير حرفي regex إلى مُنشئ regexp). نظرًا لأن حجج نمط مُنشئ REGEXP عبارة عن سلاسل ، في بعض الحالات ، يتم هروب السلسلة.
var pattern1 =/[bc]/i ؛ var pattern2 = new regexp ("// [bc //] at" ، "i") ؛طريقة مثيل regexp
exec
يتلقى EXEC معلمة ، وهي السلسلة لتطبيق النمط ، وإرجاع صفيف يحتوي على معلومات المطابقة الأولى.
var text = "cat ، bat ، sat ، fat" ؛ var pattern1 = /.at/؛var matches = pattern1.exec (text) ؛ console.log (matches) ؛ // ["قطة"]
مباراة
المباراة هي طريقة للسلاسل لتنفيذ قواعد التعبير العادية المطابقة ، ومعلماتها تعبيرات منتظمة
var text = "cat ، bat ، sat ، fat" ؛ var pattern1 = /.at/؛var matches2 = text.match (pattern1) ؛ console.log (matches2) ؛ // ["قطة"]
امتحان
Test () يتلقى معلمة سلسلة
var text = "000-00-0000" ؛ var pattern = // d {3}-/d {2}-/d {4}/؛ if (pattern.test (text)) {console.log ("تمت مطابقة النمط") ؛ // تم مطابقة النمط}نوع الوظيفة
وظيفة الخصائص الداخلية
تحويل الحجج إلى صفائف
(function () {var slice = array.prototype.slice ، aarguments = slice.apply (ations expressions) ؛ console.log (aarguments) ؛}) (10 ، 20 ، 30) ؛ ediuments.calleeهذه الخاصية هي مؤشر إلى وظيفة تملك كائن الوسيطة هذا. عند تشغيل الوظيفة في وضع صارم ، يؤدي الوصول إلى الوسائط. Callee إلى خطأ.
خصائص الوظيفة والأساليب
طول
تمثل سمة الطول عدد المعلمات المسماة التي تريد الدالة تلقيها.
الدالة sayname (name) {ALERT (name) ؛} SUM (num1 ، num2) {return num1 + num2 ؛} sealhi () {Alert ("hi") ؛} console.log (sayname.length) ؛ //1console.log(sum.length) ؛ //2console.log(Sayhi.Length) ؛ // 0النموذج الأولي
اتصل ، تطبيق
دالة SUM (num1 ، num2) {return num1 + num2 ؛} callsum1 (num1 ، num2) {return sum.apply (this ، encitions) ؛} function callsum (num1 ، num2) {return sum.apply (this ، [num1 ، num2]) ؛ } console.log (callsum1 (10،10)) ؛ // 20console.log (callsum2 (10،10)) ؛ //20window.color = "red" ؛ var o = {color: "blue"} ؛ function saycolor () {console.log (this.color) ؛} saycolor () ؛ // redsaycolor.call (هذا) ؛ // redsaycolor.call (نافذة) ؛ // redsaycolor.call (o) ؛ // أزرقنوع التغليف الأساسي
var value = "25" ؛ var number = number (value) ؛ console.log (typeof number) ؛ console.log (number extryof number) ؛ // falsevar obj = new number (value) ؛ console.log (typeof obj) ؛ console.log (OBJ estanceof number) ؛ // true true.
نوع منطقي
var falseObject = new boolean (false) ؛ var result = falseObject && true ؛ // true // سيتم تحويل جميع الكائنات في التعبير المنطقي إلى true ، لذلك يمثل كائن falseObject trueconsole.log (النتيجة) ؛ // truevar falsevalue = false ؛ result = falsevalue && true ؛ console.log (result) ؛ //falseconsole.log(ysepeof falseObject) ؛ //OBjectConsole.log(ysepeof falsevalue) ؛ // booleanconsole.log (falseObject extomof boolean) ؛ //trueconsole.log(falsevalue مثيل Boolean) ؛ // خطأ شنيع
نوع الرقم
var numberObject = number number (10) ؛ var numbervalue = 10 ؛ console.log (typeof numberObject) ؛ // ObjectConsole.log (typoef numbervalue) ؛ // numberConsole.log (رقم مثيل NumberObject) ؛ // trueconsole.log (NumberValue extryof number) ؛ // خطأ شنيع
نوع السلسلة
طريقة الشخصية
charat () charcodeat ()
تقوم طريقة charat () بإرجاع السلسلة في الموضع المحدد كسلسلة أحادية الشحن.
charcodeat () إرجاع تشفير الأحرف.
var stringValue = "Hello World" ؛ console.log (StringValue.charat (1)) ؛ // econsole.log (StringValue.CharCodeat (1)) ؛ // 101
طريقة تشغيل السلسلة
CONCAT ()
يستخدم Concat () لصق سلاسل أو أكثر.
var stringValue = "Hello" ؛ var result = stringValue.Concat ("world") ؛ console.log (result) ؛ // Hello WorldConsole.log (StringValue) ؛ // مرحبًاشريحة (ابدأ ، نهاية)
نهاية تعني أين تنتهي السلسلة.
إذا تم تمريرها في رقم سالب ، فإن طريقة الشريحة () تضيف تم تمريرها في القيمة السلبية إلى طول السلسلة.
var str = "Hello Happy World!" ؛ console.log (str.slice (6)) ؛ // Happy World! console.log (str.slice (6،11)) ؛ // HappyConsole.log (str.slice (-3)) ؛ // ld! console.log (str.slice (3 ، -4)) ؛ // لو سعيد وو
فرعية (ابدأ ، نهاية)
إذا تم تمريره في رقم سالب ، فسيقوم Substring () بتحويل جميع معلمات الأحرف إلى 0
var str = "Hello Happy World!" ؛ console.log (str.substring (6)) ؛ // Happy World! console.log (str.substring (6،11)) ؛ // Happy World.log (str.substring (-3)) ؛ // Hello Happy World! console.log (str.substring (3 ، -4)) ؛ // هيل
Substr (ابدأ ، طول)
إذا كان الرقم الذي تم تمريره هو رقم سالب ، فإن طريقة Substr () تضيف المعلمة الأولى السلبية إلى طول السلسلة ، وتحول المعلمة الثانية السلبية إلى 0
var str = "Hello World!" ؛ console.log (str.substr (3)) ؛ // lo world! console.log (str.substr (3 ، 7)) ؛ // lo worldconsole.log (str.substr (-3)) ؛ // ld! console.log (str.substr (3 ، -3)) ؛ // سلسلة فارغة
طريقة موضع السلسلة
indexof () lastIndExof () var stringValue = "Hello World" ؛ console.log (stringValue.indexof ("o")) ؛ // 4console.log (StringValue.lastIndexof ("O")) ؛ // 7يمكن أن تتلقى كلتا الطريقتين معلمة ثانية اختيارية تشير إلى مكان بدء البحث في السلسلة.
var stringValue = "Hello World" ؛ console.log (stringValue.indexof ("O" ، 6)) ؛ // 7console.log (StringValue.lastIndexof ("O" ، 6)) ؛ // 4طريقة مطابقة الأنماط للسلاسل
مباراة()
var text = "cat ، bat ، sat ، fat" ؛ var pattern = /.at/؛var matches = text.match (pattern) ؛ console.log (matches.index) ؛ //0console.log( Matches Budap0]) ؛ // catconsole.log (pattern.lastindex) ؛ // 0
يبحث()
var text = "cat ، bat ، sat ، fat" ؛ var pos = text.search (/at/) ؛ console.log (pos) ؛ // 1
يستبدل()
var text = "cat ، bat ، sat ، fat" ؛ var result = text.replace ("at" ، "ond") ؛ console.log (result) ؛ // cond ، bat ، sat ، fatvar result = text.replace (/at/g ، "ond") ؛ console.log (result) ؛ // كوند ، بوند ، سوند ، مولعالأشياء العالمية
طريقة تشفير URI
يمكن لطرق Encodeuri () و EncodeUricomponent () للكائن العالمي تشفير URIS (معرفات الموارد الموحدة) للإرسال إلى المتصفح.
var url = "http://www.baidu.com/" ؛ console.log (encodeuri (url)) ؛ console.log (EncodeUricomponent (url)) ؛
كائن الرياضيات
عشوائي () طريقة
تقوم طريقة Math.Random () بإرجاع رقم عشوائي بين 0 و 1 ، لا تحتوي على 0 و 1. هذه الطريقة عملية للغاية لبعض المواقع لأنه يمكن استخدامها لعرض بعض الاقتباسات والأحداث الإخبارية الشهيرة بشكل عشوائي. من خلال تطبيق الصيغة التالية ، يمكنك استخدام Math.random () لتحديد قيمة بشكل عشوائي من مجموعة من الأعداد الصحيحة.
القيمة = Math.Floor (Math.Random () *إجمالي عدد القيم المحتملة + القيمة الأولى المحتملة)
على سبيل المثال: إذا كنت تريد تحديد قيمة بين 1 و 10 ، يمكنك كتابة الرمز كما هو أدناه:
var num = math.floor (math.random ()*10 + 1) ؛ وظيفة selectfrom (lowerValue ، appervalue) {var choice = appervalue - lowervalue + 1 ؛ return Math.floor (Math.Random ()*choice+lowerValue) ؛} var num = selectfrom (2،10) ؛ console.log (num) ؛ var colors = ["Red" ، "Green" ، "Blue" ، "Yellow" ، "Black" ، "Purple" ، "Brown"]