Javascript in运算符的用法

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/in#Parameters

 

1.  for-in 一般用来遍历对象, 也可以用来遍历数组

 1 var obj = {
 2   name: "xiaoming",
 3   age: 8
 4 };
 5 for(var k in obj) {
 6   // 此处使用 点运算符,不能获取到相应的值:
 7   // . 的作用:访问对象的属性
 8   console.log("键为:" + k + ", 值为:" + obj[k]);
 9 }
10 
11 var arr = [1, 3, 5];
12 for(var k in arr) {
13   console.log("键为:" + k + ", 值为:" + arr[k]);
14 }

 

 

2.in运算符

// in 运算符作用:
// 就是判断 属性是否存在于对象中,如果存在,返回值为:true
// 如果不存在,则为:false
// 语法:属性 in 对象

 1 var obj = {
 2     name1: "jack",
 3     age: 9,
 4     abc: undefined
 5 };
 6 
 7 //如果是name,要注意:window有name属性
 8 console.log("name1" in obj); // true
 9 console.log("age" in obj);
10 console.log("age123" in obj);
11 
12 // 如果是对象中存在的成员或者是原型中的成员,此时,返回的结果就是 true
13 console.log("toString" in obj);
14 console.log(obj.toString());
15 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"]);

 

posted @ 2019-03-05 19:38  P2MH  阅读(346)  评论(0)    收藏  举报