في JavaScript ، الوظائف هي الكائنات
نسخة الكود كما يلي:
<html>
<head>
<script type = "text/javaScript">
وظيفة إضافة (رقم) {
تنبيه (رقم+20) ؛
}
var add = function (number) {
تنبيه (رقم+20) ؛
}
وظيفة إضافة (رقم ، رقم 1) {
تنبيه (رقم+30) ؛
}
var add = function (number) {
تنبيه (رقم+90) ؛
}
إضافة (10) ؛
</script>
</head>
<body>
</body>
</html>
إضافة مرجع ، الوظيفة هي كائن .
ما يختلف عن Java: لا يوجد مفهوم للطريقة الزائدة في JavaScript. يمكن أن تحتوي الطريقة على معلمات n ، ويمكن تمرير معلمة واحدة فقط عند تمرير المعلمة.
نوع البيانات غير المحدد من النوع غير المحدد
يوجد كائن دالة في JavaScript ، وجميع الوظائف المخصصة من نوع كائن الوظيفة.
يستقبل كائن الوظيفة جميع المعلمات من نوع السلسلة ، والمعلمة الأخيرة هي هيئة الوظيفة ، والمعلمة السابقة هي المعلمات التي تحتاج الوظيفة حقًا إلى استلامها.
نسخة الكود كما يلي:
<html>
<head>
<script type = "text/javaScript">
var add = وظيفة جديدة ("الرقم" ، "تنبيه (رقم+20) ؛") ؛
إضافة (10) ؛
</script>
</head>
<body>
</body>
</html>
في JavaScript ، يحتوي كل كائن دالة على وسيطات كائن ضمنية ، تمثل المعلمات التي تم تمريرها فعليًا إلى الوظيفة.
نسخة الكود كما يلي:
<html>
<head>
<script type = "text/javaScript">
وظيفة إضافة () {
التنبيه (الحجج. الطول) ؛
تنبيه (الحجج [0]) ؛
تنبيه (الحجج [1]) ؛
}
إضافة (10،20) ؛
</script>
</head>
<body>
</body>
</html>
طريقة التحميل الزائد في Java ، يمكن أيضًا تنفيذ نسبي في JavaScript بواسطة الحجج.
نسخة الكود كما يلي:
<html>
<head>
<script type = "text/javaScript">
وظيفة إضافة () {
if (1 == ediuments.length) {
تنبيه (الحجج [0]) ؛
} آخر إذا (2 == الحجج. الطول) {
التنبيه (الحجج [0]+وسيطات [1]) ؛
} آخر إذا (3 == الحجج. الطول) {
تنبيه (وسيطات [0]+وسيطات [1]+وسيطات [2]) ؛
}
}
إضافة (2) ؛
إضافة (2،3) ؛
إضافة (2،3،4) ؛
</script>
</head>
<body>
</body>
</html>
ما سبق هو كل شيء عن هذا المقال. هل فهمت نموذج كائن JavaScript وكائن الوظيفة؟ إذا كان لديك أي أسئلة ، فيرجى ترك رسالة وإحداث تقدم معًا.