코드 사본은 다음과 같습니다.
기능 foreach (o) {
var html = "";
for (var i in o) {
html+= i+"="+o [i]+"";
}
Console.log (HTML);
Console.log (O);
}
// 1
//object.create(proto)
//object.create(proto,Descriptors)
// 지정된 프로토 타입 및 속성을 사용하여 객체를 만듭니다
// 매개 변수 :
// proto : 새로 생성 된 개체의 프로토 타입은 null이 될 수 있습니다.
// 디스크립터 : 속성 이름을 속성 디스크립터에 맵핑하는 선택적 객체
// 새로 생성 된 객체를 프로토에서 상속받은 객체를 반환하고 동시에 디스크립터의 속성을 가지고 있습니다.
코드 사본은 다음과 같습니다.
var obj = object.create ({x : 1, y : 2}, {
Z : {value : 3, writable : true, enumerable : true, configurable : true}
});
foreach (obj)
obj.z = 5
Console.log (OBJ)
Console.log ( "===============================================================
// 2
//object.defineProperties(o,descriptors)
// 객체의 여러 속성을 만들거나 구성합니다
// 매개 변수 :
// o : 속성을 생성하거나 구성 할 객체
// 디스크립터 : 속성 이름을 속성 디스크립터에 매핑하는 객체
// 객체를 반환합니다 o
코드 사본은 다음과 같습니다.
Object.defineProperties (obj, {
a : {value : "a", 쓰기 가능 : 거짓, 열거 가능 : true, configurable : true},
b : {value : "b", 쓰기 가능 : 거짓, 열거 가능 : true, configurable : true}
})
foreach (obj);
Console.log ( "===============================================================
// 3
//object.defineProperty(o,name,Desc)
// 객체의 속성을 만들거나 구성합니다
// 매개 변수 :
// O : 속성이 생성되거나 구성 될 객체
// 이름 : 작성 또는 구성 될 속성 이름
// DESC : 생성 할 새 속성을 설명하거나 기존 속성에 대한 수정을 설명하는 속성 디스크립터 객체
// 객체를 반환합니다 o
코드 사본은 다음과 같습니다.
object.defineProperty (obj, "c", {value : "c", writable : false, enumerable : false, configurable : true})
foreach (obj);
Console.log ( "===============================================================
// 4
//object.freeze(o)
// 객체를 변경할 수 없도록 설정하고 상속 된 속성에 영향을 미치지 않습니다.
// 매개 변수 :
// o : 얼어 붙을 객체
// true | false를 반환합니다
코드 사본은 다음과 같습니다.
var p = {x : 1, y : 2}
객체. freeze (p);
px = 2;
Console.log (P);
console.log (Object.Ifrrozen (p)) // true, 일단 얼린 후에 해동 할 수 없습니다
Console.log ( "===============================================================
// 5
//object.getOwnPropertyDescriptor(o,name)
// 매개 변수 :
// O : 객체
// 이름 : 쿼리 할 속성 이름입니다
// 속성의 속성을 쿼리합니다
// 객체의 지정된 속성의 속성 설명자 개체를 반환합니다. 지정된 속성이 존재하지 않으면 정의되지 않은 것을 반환합니다.
/*
속성 디스크립터는 특정 객체의 특성을 설명하는 일반 JavaScript 객체입니다. JavaScript 속성에는 두 가지 유형이 있습니다. 데이터 속성에는 하나의 값과 3 개의 속성이 있습니다 : 열거 가능,
쓰기 가능하고 구성 가능. 액세서 속성에는 getter 및/또는 setter 방법 및 열거가 있습니다.
데이터 속성에 대한 설명자 :
{
가치 : 모든 JavaScript 값,
쓰기 가능 : true | false,
열거 가능 : 참 | 거짓,
구성 가능 : true | false
}
액세서 속성에 대한 설명 자 :
{
get : 함수 또는 정의되지 않은 : 속성 값을 바꾸십시오
세트 : 기능 또는 정의되지 않은 : 서면을 바꾸십시오
열거 가능 : 참 | 거짓,
구성 가능 : true | false
}
*/
코드 사본은 다음과 같습니다.
var o5 = Object.getOwnPropertyDescriptor (OBJ, "C");
Console.log (O5);
foreach (O5);
Console.log ( "===============================================================
// 6
//object.getOwnPropertyNames(o)
// 상속되지 않은 속성의 이름을 반환합니다
// 매개 변수 :
// O : 객체
// 열거 할 수없는 속성을 포함하여 O의 모든 비인간 속성 속성의 이름을 반환합니다. {열거 가능 : 거짓}
코드 사본은 다음과 같습니다.
var o6 = Object.getOwrPropertyNames (OBJ);
Console.log (O6);
Console.log ( "===============================================================
// 7
//object.getPrototypeF(O)
// 매개 변수 :
// O : 객체
// 객체의 프로토 타입을 반환합니다
코드 사본은 다음과 같습니다.
var o7 = object.getPrototypof (obj);
Console.log (O7);
Console.log ( "===============================================================
// 8
//object.hasownproperty(propname);
// 매개 변수 :
// propName에는 객체의 속성 이름이 포함되어 있습니다
// 속성이 상속되었는지 확인하십시오
// true | false를 반환합니다
코드 사본은 다음과 같습니다.
console.log (obj.hasownproperty ( "x")); // => false
console.log (obj.hasownproperty ( "z")); // => 참
Console.log ( "===============================================================
// 9
//object.isextensible(o);
// 새로운 속성을 객체에 추가 할 수 있는지 판단합니다.
// 매개 변수 :
// O : 확장 성을 확인할 객체
// 반환이 참으로 추가 될 수 있습니다 | 거짓일 수 없습니다
// 설명 : 모든 객체가 Object.preventExtensions (o) object.seal (o) 또는 Object.freeze (o);
코드 사본은 다음과 같습니다.
console.log (object.isextensible (obj)); // => 참
//object.preventextensions(obj)////pensable으로 설정합니다
//console.log(object.isextensible(obj)); // => false
Console.log ( "===============================================================
// 10
//object.isfrozen(o)
// 객체가 변할 수 없는지 판단합니다
// 매개 변수 :
// O : 확인할 객체
// O가 얼어 붙었고 변경되지 않은 경우; 그렇지 않으면 거짓입니다.
코드 사본은 다음과 같습니다.
Console.log ( "===============================================================
// 11
//object.isprototypef(o)
// 현재 객체가 다른 객체의 프로토 타입인지 여부를 표시합니다
// 매개 변수 :
// O : 모든 객체
// 오브젝트가 O의 프로토 타입 인 경우 O 객체가 아니거나 Object가 O의 프로토 타입이 아닌 경우 False입니다.
코드 사본은 다음과 같습니다.
var o = new Object ();
object.prototype.isprototype (o) // true
Array.prototype.isprototype ([1,2]) // true;
object.prototype.isprototypof (function.prototype) // true
Console.log ( "===============================================================
// 12
//object.issealed(o)
// 객체의 속성을 추가하거나 삭제할 수 있는지 판단합니다.
// 매개 변수 :
// O : 확인할 객체
// O가 동봉되면 true, 그렇지 않으면 false.
// 객체에 새 (상승하지 않은) 속성을 추가 할 수없고 기존 (상속되지 않은) 속성이 삭제되지 않으면 동봉됩니다.
// 객체를 둘러싸는 일반적인 방법은 Object.Seal (O) 또는 Object.Freeze (O)입니다.
Console.log ( "===============================================================
// 13
//object.keys(o)
// 무료 열거 가능한 속성 이름을 반환합니다
// 매개 변수 :
// O : 객체
코드 사본은 다음과 같습니다.
console.log (Object.keys ({x : 1, y : 2})) // => [x, y]
Console.log ( "===============================================================
// 14
//object.preventextensions(o)
// 객체에 새 속성을 추가하지 않습니다
// 매개 변수 :
// O : 확장 가능한 객체를 설정할 수 있습니다
// 스케일가 불가능하도록 설정되면 더 이상 확장 가능하도록 변경할 수 없습니다.
Console.log ( "===============================================================
// 15
//object.propertyisEnumerable(propname)
// 특정 속성이 루프에서/in에서 표시되는지 여부를 감지합니다.
// 매개 변수
// propName : 객체의 지정된 속성 이름을 포함하는 문자열
// 객체에 PropName이라는 상속 된 속성이없고 속성을 열거 할 수있는 경우 TRUE를 반환합니다.
코드 사본은 다음과 같습니다.
var o15 = new Object ();
O15.x = 15;
o15.propertyiseNumerable ( "x"); //진실;
o15.propertyiseNumerable ( "y"); //거짓;
O15.PropertyisEnumerable ( "Tostring"); //거짓;
Console.log ( "===============================================================
// 16
//object.seal(o)
// 객체 속성의 추가 또는 제거를 차단합니다
// 매개 변수
// O : 동봉 할 객체
// 닫힌 상태에서 매개 변수 객체를 반환합니다. o
// 17
//object.tolocalestring ()
// 로컬의 로컬로 된 문자열 레이블을 반환합니다
// 객체 클래스에서 제공 한 기본 톨로 칼 스트링 () 메소드는 간단한 호출 toString () 메소드입니다.
// 그러나 다른 클래스 (배열, 날짜, 번호 등)는 각각의 자체 버전 이이 방법의 버전을 정의합니다. 현지화 문자열 변환을 수행하는 데 사용됩니다. 이 방법은 자신의 클래스를 정의 할 때 무시해야 할 수도 있습니다.
// 18
//object.tostring ()
// 객체의 문자열 표현을 정의합니다
// JavaScript 프로그램에서는 toString () 메소드가 종종 호출되지 않습니다. 일반적 으로이 메소드가 객체에 정의되면 객체를 문자열로 교체하는 데 필요할 때 시스템이 자동으로 호출됩니다.
// 19
//object.valueof ()
// 주어진 객체의 원래 값
// 지정된 객체와 관련된 원래 값을 반환합니다. 그러한 값이 존재하는 경우, 수정 된 객체와 관련된 값이 없으면 객체 자체가 반환됩니다.