원형 검사 방식

1297 단어
  • isPrototypeOf()

  • 하나의 대상이 이 구조 함수의 원형 대상을 가리키는지 판단하는 데 사용되며,true를 되돌려주지 않으면false를 되돌려줍니다. .isPrototypeOf( )
    function Box(){};
    Box.prototype.name = " ";
    Box.prototype.age = "20";
    var b = new Box();
    b.name = "jack";
    Box.prototype.isPrototypeOf(b);  // true
    
  • hasOwnProperty()

  • 하나의 속성이 실례에 있는지 판단하는 데 사용됩니다. 실례에서true를 되돌려주거나false를 되돌려주지 않으면.isprototypeOf()와 함께 사용하여 속성이 원형에만 존재하는지 판단할 수 있습니다. .hasOwnProperty(" ")
    function Box(){};
    Box.prototype.name = " ";
    Box.prototype.age = "20";
    var b = new Box();
    b.name = "jack";
    b.hasOwnProperty("name");  // true
    b.hasOwnProperty("age") ;  // false
    
  • in

  • 하나의 속성이 존재하는지 (원형이나 실례에 있음) 판단하는 데 사용되며,true가 존재하면,false가 존재하지 않으면 되돌려줍니다." " in
    function Box(){};
    Box.prototype.name = " ";
    Box.prototype.age = "20";
    var b = new Box();
    b.name = "jack";
    alert("name" in b);  //true
    alert("age" in b); //true
    
  • delete

  • 속성 삭제, 실례 안의 속성이나 방법만 삭제할 수 있고, 원형의 속성이나 방법은 삭제할 수 없음delete b.name

    좋은 웹페이지 즐겨찾기