Object
//Object.keys()
var arr = ["a","b","c"];
//배열에서 key는 index이므로 배열의 index를 배열로 만들어서 리턴한다.
console.log('Object.keys(arr)', Object.keys(arr));//will alert "0,1,2"
//Object.prototype.toString()
var o = new Object();//객체를 생성하여 o에 할당한다.>Object는 생성자 함수라는 것이다.
console.log('o.toString()', o.toString());
var a = new Array(1,2,3);
console.log('a.toString()', a.toString());
Object.prototype.contain = function(needle){//모든 객체의 부모Object의 메소드를 만든다.
for(var name in this) {//메소드 안에서 this는 메소드가 소속된 객체!
//name에는 각각의 key값이 담기게 된다.마치 index처럼 사용된다.
if(this[name] === needle){
return true;
}
}//끝까지 다 돌았는데 없으면 false를 리턴.
return false;
}
var o = {'name':'egoing','city':'seoul'}
console.log(o.contain('egoing'));Last updated