속성 및 메서드 참조
1) 가시성 측면에서:
개인 속성 및 메서드는 개체 내에서만 참조할 수 있습니다.
인스턴스 속성과 메서드는 어디에서나 사용할 수 있지만 개체를 통해 참조해야 합니다.
클래스 속성과 메서드는 어디에서나 사용할 수 있지만 객체의 인스턴스를 통해 참조할 수는 없습니다. 이는 인스턴스를 통해 정적 멤버에 액세스할 수 있는 Java와 다릅니다.
2) 객체 수준에서:
은 Java Bean의 참조와 유사하며 심층적으로 참조할 수 있습니다.
여러 가지 방법:
단순 속성: obj.propertyName
객체 속성: obj.innerObj.propertyName
색인된 속성: obj.propertyName[index]
더 자세한 참조는 위와 유사합니다.
3) 정의 측면에서:
인덱스를 통해 정의된 속성은 인덱스를 통해 참조되어야 합니다.
비인덱스 메서드를 통해 정의된 속성은 일반 메서드를 통해 참조되어야 합니다.
또한 참고: 개체 메서드는 인덱스를 통해 정의할 수 없습니다.
속성과 메소드의 동적 추가 및 삭제
1) 인스턴스화된 객체의 경우 해당 속성과 메소드를 동적으로 추가하고 삭제할 수 있습니다. 구문은 다음과 같습니다(객체 인스턴스가 obj라고 가정).
동적으로 추가합니다. 개체 Property
obj.newPropertyName=value;
동적으로 개체 메서드 추가
obj.newMethodName=method 또는 =function(arg1,...,argN){}
동적으로 개체 속성 삭제
delete obj.propertyName
동적 삭제 객체 메서드
delete obj.methodName
2) 예:
function User(name){ this.name=name; this.age=18; } var user=new User(“user1”); user.sister=“susan”; alert(user.sister);//运行通过 delete user.sister; alert(user.sister);//报错:对象不支持该属性 user.getMotherName=function(){return “mary”;} alert(user.getMotherName());//运行通过 delete user.getMotherName; alert(user.getMotherName());//报错:对象不支持该方法
위 내용은 자바스크립트 속성 및 메소드 참조, 인스턴스 추가 및 삭제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!