Object.keys(对象)
var arr = ['a','b','c'];
console.log(Object.keys(arr));
var obj = {
0: 'e',
1: 'f',
2: 'j'
}
console.log(Object.keys(obj));
Object.getOwnPropertyNames()
var arr = ['a','b','c'];
console.log(Object.getOwnPropertyNames(arr));
var obj = {
0: 'e',
1: 'f',
2: 'j'
}
console.log(Object.getOwnPropertyNames(obj));
Object.getPrototypeOf()
function Fn(){};
var f1 = new Fn();
console.log(Object.getPrototypeOf(f1) === Fn.prototype);
function f(){};
console.log(Object.getPrototypeOf(f) === Function.prototype);
Object.setPrototypeOf()
var a = {};
var b = {x : 1};
Object.setPrototypeOf(a,b);
console.log(a.x);
console.log(Object.getPrototypeOf(a));
Object.creat()
var a = {
hello:function(){
console.log('hello');;
}
}
var b = Object.create(a);
console.log(Object.getPrototypeOf(b) === a);
b.hello();
Object.prototype.valueOf()
var obj = new Object();
obj.valueOf = function(){
return 2;
}
console.log(obj.valueOf() === obj);
console.log(1 + obj);
Object.prototype.toString()
var obj2 = {a : 1};
console.log(obj2.toString());
obj2.toString = function(){
return 'hello';
}
console.log(obj2.toString());
var arr = [1,2,3];
console.log(arr.toString());
console.log('123'.toString());
console.log((function(){
return 123;
}).toString());
console.log((new Date()).toString());
Object.prototype.toLocaleString()
console.log((new Date()).toLocaleString());
Object.prototype.isPrototypeOf()
var o1 = {};
var o2 = Object.create(o1);
var o3 = Object.create(o2);
console.log(o2.isPrototypeOf(o3));
console.log(o1.isPrototypeOf(o3));
console.log(Object.prototype.isPrototypeOf({}));
console.log(Object.prototype.isPrototypeOf([]]));
Object.prototype.hasOwnProperty()
var obj = {
a:123
}
console.log(obj.hasOwnProperty('a'));
console.log(obj.hasOwnProperty('toString'));