لقد قمت هنا بتجميع وتلخيص بعض وظائف JavaScript الأساسية بالنسبة لك ، وكلها شائعة وعملية نسبيًا. تنظيمه سيساعد الجميع على فهم جافا سكريبت بشكل أفضل.
نسخة الكود كما يلي:
<script type = "text/javaScript">
/*إنشاء وظائف ووظائف حرفية*/
/*
وظيفة إضافة () {
تنبيه ("وظيفة تم إنشاؤها بنجاح")
} ؛
var testFunction = function () {
تنبيه ("هذه وظيفة مجهولة") ؛
} ؛
يضيف()؛ // استدعاء الوظيفة
TestFunction () ؛ // استدعاء الوظيفة الحرفية
*/
/*
var testobj = new Object () ؛ // إنشاء كائن
testobj.run = function () {// إنشاء طريقة للكائن
التنبيه ("هذه هي الطريقة داخل الكائن") ؛
} ؛
testobj.run () ؛ // استدعاء طريقة الكائن
*/
/*إنشاء كائن دالة*/
/*
وظيفة ball () {
}
ball.name1 = "testing" ؛ // إنشاء سمات لكائنات الوظائف
تنبيه (ball.name1) ؛ // خصائص وظيفة الوصول
تنبيه (كرة نوع)
*/
/*الإشارة إلى الوظيفة*/
/*
وظيفة myFunction (رسالة) {
تنبيه (رسالة) ؛
}
var ptr = myfunction ؛ // تمرير مرجع الوظيفة إلى المتغير
PTR ("اختبار") ؛ // وظيفة المكالمات المتغيرة
*/
/*تمرير مرجع إلى الدالة إلى الكائن*/
/*
وظيفة seallename (name1) {
تنبيه (name1) ؛
}
var obj1 = new Object () ؛
var obj2 = new Object () ؛
var obj3 = new Object () ؛
obj1.saymyname = sayname ؛ // طريقة تكوين الكائن عن طريق تمرير المرجع إلى المتغير الذي يتم استخدامه لتمرير المرجع إلى الكائن.
obj2.saymyname = sayname ؛
obj3.saymyname = sayname ؛
OBJ1.Saymyname ("Zhang San") // طريقة استدعاء الكائن
OBJ2.Saymyname ("Li Si") ؛
OBJ3.Saymyname ("Wang Wu")
*/
/*
وظيفة إضافة () {
}
add.Message = "Chaiyesong"
var ptr1 = إضافة ؛
var ptr2 = إضافة ؛
تنبيه (ptr1.message) ؛
تنبيه (PTR2.Message)
add.Message = "123" ؛
تنبيه (ptr1.message)
تنبيه (PTR2.Message)
*/
/*يشير المرجع إلى متغير آخر*/
/*
وظيفة إضافة () {
تنبيه ("واحد") ؛
}
var ptr = add ؛
ptr = function () {// إنشاء وظيفة أخرى تسمى myFunctionPtr بدلاً من تعديلها
تنبيه ("PTR")
}
إضافة = دالة () {// يشير المرجع إلى وظيفة أخرى ، تعديل مرجع الوظيفة
تنبيه ("اثنان")
}
يضيف()
PTR ()
*/
/*إنشاء كائن دالة*/
/*
كرة وظيفة (رسالة) {
تنبيه (رسالة)
}
var ball0 = كرة جديدة ("اختبار")
ball0.name1 = "ball-0"
تنبيه (ball0.name1)
كرة وظيفة (رسالة) {
تنبيه (رسالة)
}
var ball0 = كائن جديد ()
ball0.construct = ball ؛ // أشر المرجع إلى مُنشئ الكائن
ball0.construct ("ceshiceshiceshi") // تنفيذ هذه الوظيفة بواسطة مُنشئ هذا الكائن
ball0.name1 = "tesing"
تنبيه (ball0.name1)
اختبار الوظيفة () {
}
تنبيه (Test.Prototype) // خصائص مشاركة
*/
/*إضافة سمات مشتركة*/
/*
وظيفة الأسماك (Naem1 ، color1) {
this.name1 = naem1
this.color1 = color1
}
fish.prototype.livesin = "الماء" // إضافة سمة مشتركة
fish.prototype.price = 20
var fish1 = Fish New ("Mackrel" ، "Gray")
var fish2 = Fish New ("Goldfish" ، "Orange") ؛
var fish3 = Fish New ("Salmon" ، "White") ؛
لـ (var i = 1 ؛ i <= 3 ؛ i ++)
{
var fish = eval ("fish"+i) ؛ // أنا فقط أحصل على المؤشر إلى هذه السمكة
ALERT (fish.name1+"،"+fish.color1+"،"+fish.livesin+"،"+fish.price) ؛
}
*/
/*
موظف الوظيفة (الاسم ، الراتب)
{
this.name = name ؛
هذا.
}
الموظف. النموذج النموذجي.
{
إرجاع هذا.
}
الموظف. النموذج النموذجي.
{
this.salary = this.salary+إضافة ؛
}
var boss1 = موظف جديد ("جوان" ، 200000) ؛
var boss2 = موظف جديد ("Kim" ، 100000) ؛
var boss3 = موظف جديد ("سام" ، 150000) ؛
ALERT (BOSS1.GETSALARY ()) ؛ // الإخراج 200000
ALERT (BOSS2.GETSALARY ()) ؛ // الإخراج 100000
ALERT (BOSS3.GETSALARY ()) ؛ // الإخراج 150000
*/
/*وظيفة مجهولة*/
/*
(وظيفة (x ، y) {
تنبيه (x+y)
}) (2،3) // قدرة هذه الوظيفة على تنفيذ نفسها
*/
/*تنفيذ واستدعاء الوظيفة*/
/*
var f1 = function () {
إرجاع "الاختبار"
}
تنبيه (F1 ())
*/
/*أعط نتيجة التنفيذ الذاتي للمتغير*/
/*
var f2 = function () {
العودة "موافق"
} ()
تنبيه (F2)
*/
// ((
// وظيفة(){
// تنبيه ("FA")
//} ()
//)
/*
مربع الوظيفة () {
var user = 'tt'
وظيفة الإرجاع () {
إرجاع المستخدم ؛
}
}
التنبيه (box () ()) // استدعاء الوظيفة المدمجة
*/
// var b = box ()
// ALERT (B ())
/* إضافة تلقائيًا من خلال وظيفة الإغلاق*/
/*
مربع الوظيفة () {
var age = 100
Return Function () {// تسمى هذه الطريقة فعليًا ، والتي تنفذ الوقت الذي توجد فيه البيانات في الذاكرة
العمر ++
عودة العمر ؛
}
}
var b = box ()
تنبيه (B ())
تنبيه (B ())
تنبيه (B ())
*/
/*ابدأ الإصدار*/
/*
مربع الوظيفة () {
var arr = [] // إعلان صفيف
لـ (var i = 0 ؛ i <5 ؛ i ++) {
arr [i] = function () {// يتم تعيين الوظيفة لكل عنصر من خلال حلقة
العودة أنا.
}
}
إرجاع arr ؛ // إرجاع صفيف
}
var b = box () // تعيين الصفيف الذي تم إرجاعه إلى ب
document.writeln ("طول الصفيف هو:"+B.Length+"<BR />") // إرجاع طول المصفوفة
لـ (var i = 0 ؛ i <b.length ؛ i ++) {
document.writeln ("القيمة التي يتم إرجاعها بواسطة الدالة المجهولة هي:"+b [i] ()+"<br />") // قيمة كل عنصر من عناصر هذه الوظيفة 5 ، لأن قيمة العنصر الأخير هي 5
} ؛
*/
/* نسخة محسنة*/
/*
وظيفة box1 () {
var arr1 = [] ؛
لـ (var i = 0 ؛ i <5 ؛ i ++) {
arr1 [i] = (function (num) {// الذاتية الذاتية ، تعيين نتيجة الوظيفة الذاتية لكل عنصر
عودة NUM ؛
})(أنا)؛ // وتمرير المعلمات
}
إرجاع ARR1 ؛
}
var b1 = box1 () ؛ // إرجاع الصفيف
لـ (var i = 0 ؛ i <b1.length ؛ i ++) {
document.writeln ("نتيجة الإخراج المحسنة هي:")
document.writeln (b1 [i]+"<br />") ؛ // تم إرجاعها هنا هي صفيف ، فقط طباعتها مباشرة
}
*/
// نسخة بيتا
/*
var testarr = [] ؛
لـ (var i = 0 ؛ i <5 ؛ i ++) {
testarr [i] = function () {
العودة أنا.
}
} ؛
document.writeln ("طول لوحة الاختبار هو:"+testarr.length+"<br>")
لـ (var i = 0 ؛ i <testarr.length ؛ i ++) {
document.writeln ("إصدار بيتا"+(i+1)+"الوقت"+testarr [i]+"<br />")
} ؛
var aa = function () {
العودة 3
}
document.writeln ("نتيجة اختبار بيتا"+AA)
*/
/* الإصدار 3*/
/*
وظيفة مربع 3 () {
var arr3 = [] ؛
لـ (var i = 0 ؛ i <5 ؛ i ++) {
arr3 [i] = (function (num) {
وظيفة الإرجاع () {
عودة NUM ؛
}
}) (i) ؛ // يتم تعيين نتيجة التنفيذ الذاتي لكل عنصر. بعد اكتمال التنفيذ ، يتم تعيين نتيجة تنفيذها لكل عنصر.
}
إرجاع ARR3 ؛
}
var b3 = box3 () ؛
لـ (var i = 0 ؛ i <b3.length ؛ i ++) {
document.writeln (b3 [i] ()+"<br />") ؛
}
*/
/*JS عنوان البرنامج التعليمي: http://www.cnblogs.com/ttcc/p/3763437.html*/
/*الكائن المحدد في هذا الإغلاق هو نافذة*/
/*
var user = 'The Window00' ؛
var obj = {
المستخدم: 'The Window001' ،
getUserfunction: function () {
وظيفة الإرجاع () {
إرجاع هذا.
}
}
}
document.writeln ("إرجاع الكائن المحدد بواسطة هذا"+obj.getuserfunction () () ())
*/
// دالة مربع (count1) {
// var i = 12 ؛
// لـ (var i = 0 ؛ i <count1 ؛ i ++) {
// document.writeln (i) ؛
//}
//}
// var i = 10
// box (2)
/*بعد تنفيذ الإغلاق ، سيتم مسح بيانات الذاكرة على الفور*/
/*
مربع الوظيفة (العد) {
(وظيفة () {
لـ (var i = 0 ؛ i <count ؛ i ++) {
}
}) () ؛
document.writeln (i) ؛ // تم الإبلاغ عن خطأ ، غير قادر على الوصول
}
المربع (2) ؛
*/
/*الوصول إلى سمات الخصوصية من خلال الإغلاق*/
/*
مربع الوظيفة () {
var age = 100 ؛ // متغير خاص
وظيفة التشغيل () {// الوظيفة الخاصة
إرجاع "الجري ..." ؛
}
this.get = function () {// method extress extrace method
عودة العمر + run () ؛
} ؛
}
var box = new box () ؛
تنبيه (box.get ()) ؛
وظيفة الشخص (القيمة) {
var user = value ؛ // يمكن حذف هذه الجملة
this.getuser = function () {
إرجاع المستخدم ؛
} ؛
this.setuser = function (value) {
المستخدم = القيمة ؛
} ؛
}
*/
/*وضع Singleton*/
/*
var box = function () {
var user = 'tt' ؛ // متغير خاص
وظيفة التشغيل () {// الوظيفة الخاصة
إرجاع "الجري ..." ؛
}
يعود {
Publicgo: Function () {// الطريقة الخاصة للواجهة العامة الخارجية
إرجاع المستخدم + run () ؛
}
} ؛
} () ؛
ALERT (box.publicgo ()) ؛
*/
/*وضع Singleton*/
/*
دالة مكتب () {
// تحديد وظيفة
}
var box = function () {
var user = 'tt' ؛ // متغير خاص
وظيفة التشغيل () {// الوظيفة الخاصة
إرجاع "الجري ..." ؛
}
var desk = new desk () ؛ // instantiate كائن مخصص
desk.publicgo = function () {
إرجاع المستخدم + run () ؛ // تحديد طرق الوظائف المخصصة
} ؛
مكتب العودة
} () ؛
ALERT (box.publicgo ()) ؛
*/
</script>
ما سبق هو وظيفة JavaScript الأساسية التي جمعتها لي. الأصدقاء ، يرجى دراستها بعناية ، وآمل أن تنال إعجابك.