Object.keys()
来源:ES6语法
使用:
var obj = { foo: "bar", baz: 2 };
console.log(Object.keys(obj));//["foo","baz"]
定义:返回当前对象自身的(不含继承)所有可遍历的属性的键名。
注意:用function继承的不能被遍历,但是用class继承的可遍历。
function Parent() {
this.name = true;
}
Parent.prototype.age = 111;
var parent1 = new Parent();
function Person() {
}
Person.prototype = parent1;
Person.prototype.name = "Alyssa"
var person1 = new Person();
console.log("person中", Object.keys(person1))
console.log(person1.name, person1.age);
返回结果:
class A {
constructor(name) {
this.name = name
}
test = 1;
}
var a = new A("小明");
class B extends A {
constructor(name) {
super(name);
}
}
var b = new B("小花");
console.log("keyb", Object.keys(b))
console.log("keya", Object.keys(a))
返回结果: