1. 程式人生 > >JavaScript--函數的幾種指向

JavaScript--函數的幾種指向

class cti person ctype 輸出 code pre document doctype

技術分享

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script>
 7 //        普通函數調用
 8         function fn() {
 9             console.log("普通函數調用", this); // 輸出window
10         }
11         /*
12 * window.fn = function() {} 13 * */ 14 fn(); 15 16 // 構造函數調用 17 function Person() { 18 console.log("構造函數調用", this); // 輸出Person對象,指向自己 19 } 20 var p1 = new Person(); 21 22 // 對象方法調用 23 var obj = { 24 sayHi:function
() { 25 console.log("對象方法調用", this); // 輸出obj對象 26 } 27 }; 28 obj.sayHi(); 29 30 // 事件綁定調用 31 document.onclick = function () { 32 console.log("事件綁定調用方法" , this); // #document 33 } 34 35 // 定時器函數調用 window.setInterval
36 // 37 setInterval(function () { 38 console.log("定時器函數調用", this); // window 39 },1000) 40 41 42 /*在嚴格模式下普通函數調用會不行出現undefined*/ 43 </script> 44 </head> 45 <body> 46 47 </body> 48 </html>

JavaScript--函數的幾種指向