الطرق والوظائف
الفرق
1. الوظيفة هي مفهوم أكثر عمومية ، مثل الرياضيات والبرمجة
2. الطريقة هي مفهوم موجه للكائنات ، والذي يظهر بشكل عام في أزواج مع فئات أو كائنات.
العلاقة
1. يمكن أن تكون سمات الكائن من أي نوع
2. إذا كانت سمة كائن ما نوع وظيفة ، فإنه يسمى طريقة هذا الكائن.
3. لذا فإن جوهر الطريقة لا يزال وظيفة
استدعاء الوظائف
1.fun ()
2.Obj.fun ()
3.fun.call ()
خصائص وطرق الوظائف
1.NAME
2. الطول
3. tostring
نِطَاق
لا يمكن استخدام جميع المتغيرات في أي مكان
المتغيرات العالمية (الملفات المتقاطعة)
var n = 1 ؛ function fn () {console.log (n) ؛ // 1}المتغيرات المحلية (لا يمكن الوصول إليها سوى وظائف داخلية)
الدالة fn1 () {var n = 2 ؛} console.log (n) ؛ // uniticate referenererror: الرقم غير محددنطاق الوظيفة
• يمكن أن تفصل الوظائف على نطاق
var n = 1 ؛ function f () {var n = 2 ؛ console.log (n) ؛ // البحث المتغير في النطاق الحالي} f () ؛ console.log (n) ؛ // البحث المتغير في النطاق العالمي• يمكنك الوصول إلى الخارج من الوظيفة داخل الوظيفة
var n = 1 ؛ var x = function () {console.log (n) ؛} ؛ function f () {var n = 2 ؛ x () ؛} f () ؛• وظائف مجهولة المصدر للذات
! function () {var n = 1 ؛ console.log (n) ؛} ؛ ~ function () {var n = 1 ؛ console.log (n) ؛} ؛ (function () {var n = 1 ؛ console.log (n) ؛} ()) ؛• الإغلاق
<! doctype html> <html> <head> <meta charset = "utf-8"> <title> js bin </title> </head> <body> <ul> <li> aaa </li> <li> bb </li> <li> cc </li> </li> document.getElementsByTagName ('li') ، i = 0 ؛ لـ (i ؛ i <items.length ؛ i ++) {عناصر [i] .onclick = function (e) {Alert (i) ؛ } ؛ } </script> </body> </html>المقالة أعلاه فهم متعمق لوظائف JavaScript هو كل المحتوى الذي شاركته معك. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.