>웹 프론트엔드 >JS 튜토리얼 >자바스크립트 속성 및 메소드 참조, 인스턴스 추가 및 삭제에 대한 자세한 설명

자바스크립트 속성 및 메소드 참조, 인스턴스 추가 및 삭제에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-07-21 13:24:171900검색

속성 및 메서드 참조

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.