JavaScript 获取对象的键的数组

本文将为关注织梦者的朋友提供的是的JavaScript 获取对象的键的数组相关教程,具体实例代码请看下文:

Object.keys返回对象的可枚举属性和方法(对像的直接属性,不从原型上继承)的名称。 Object.keys是ECMAScript5里的一个特性,这意味着它在所有现代浏览器工作,但不会在旧浏览器工作。 语法:Object.keys(object) 参数:object,必需,包含属性和方法的对象。 返回:一个数组,包含对象直接在对象上定义的属性和方法的名称的。

code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
1 // 创建一个对象的构造方法
 2 function myObj(name, attr) {
 3     this.name = name;
 4     this.attr = attr;
 5
 6     this.sayHi = function () {
 7         return 'hi everyone!!!';
 8     }
 9 }
10
11 // 创建一个对象
12 var myTester = new myObj("shinejaie", 1)
13 // 获取直接在对象上定义(不从原型上继承)的属性和方法
14 var arr = Object.keys(myTester);
15 console.log('arr', arr);
16
17 // 输出:
18 // arr ["name", "attr", "sayHi"]
19
20 // 在 Object 原型上增加一个属性
21 Object.prototype.newShine = "it's me";
22
23 // 测试一
24 var arr1 = Object.keys(myTester);
25 console.log('arr1', arr1);
26 // 输出:
27 // arr1 ["name", "attr", "sayHi"]
28
29 // 测试二
30 for (var i in myTester) {
31     console.log(i);
32 }
33 // 输出
34 // name,attr,sayHi,newShine
35
36 // 测试三
37 for (var i in myTester) {
38     if (myTester.hasOwnProperty(i)) {
39         console.log(i);
40     }
41 }
42 // 输出
43 // name,attr,sayHi
posted @ 2016-04-29 23:38  爱博子  阅读(1936)  评论(0编辑  收藏  举报