<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script type="text/javascript"> // for-in 一般用來遍歷對象, 也可以用來遍歷數組 // var obj = { // name: "xiaoming", // age: 8 // }; // for(var k in obj) { // // 此處使用 點運算符,不能獲取到相應的值: // // . 的作用:訪問對象的屬性 // console.log("鍵為:" + k + ", 值為:" + obj[k]); // } // var arr = [1, 3, 5]; // for(var k in arr) { // console.log("鍵為:" + k + ", 值為:" + arr[k]); // } // in 運算符作用: // 就是判斷 屬性是否存在於對象中,如果存在,返回值為:true // 如果不存在,則為:false // 語法:屬性 in 對象 // var obj = { // name1: "jack", // age: 9, // abc: undefined // }; // 如果是name,要注意:window有name屬性 // console.log("name1" in obj); // true // console.log("age" in obj); // console.log("age123" in obj); // 如果是對象中存在的成員或者是原型中的成員,此時,返回的結果就是 true // console.log("toString" in obj); // console.log(obj.toString()); // console.log("abc" in obj); // in運算符判斷數組 // 對於數組來說,索引號 就是屬性 var arr = [1]; // console.log("1" in arr); // false // console.log("0" in arr); // true // console.log(0 in arr); // true // 訪問數組的成員: // 可以使用 數組索引 也可以使用 字符串 console.log(arr[0]); console.log(arr["0"]); </script> </body> </html>