Mootools 1.2 튜토리얼 클래스 (1)_Mootools
간단히 말해서, 클래스는 특정 기능을 구현하기 위해 이러한 변수에 대해 작동하는 변수 및 함수 모음을 포함하는 컨테이너입니다. 대규모 프로젝트에서 수업은 매우 유용할 수 있습니다.
변수
이전 시리즈에서는 해시 객체에서 키/값 쌍을 사용하는 방법을 배웠습니다. 따라서 다음 예에서는 매우 친숙해 보일 수 있는 일부 변수만 포함하는 클래스를 만들었습니다. 당신:
참조 코드:
/ / class_one이라는 클래스 생성
// 두 개의 내부 변수 포함
var Class_one = new Class({
variable_one : "내가 첫 번째",
variable_two : "나는 두 번째"
});
마찬가지로 비슷한 방식으로 해시의 변수에 액세스할 수 있습니다. 아래 코드에서는 위에서 정의한 Class_one 클래스의 인스턴스를 만듭니다.
참조 코드:
var run_demo_one = function() {
// Demo_1이라는 Class_one 클래스의 인스턴스를 생성합니다.
var 데모_1 = new Class_one()
// 데모_1에 변수를 표시합니다.
alert( deco_1.variable_one); 🎜> Alert( 데모_1.variable_two );
}
메서드는 지정된 클래스의 함수를 참조합니다(일반인의 용어로는 클래스의 함수를 호출함). 메소드, 이름만 변경함). 이러한 메서드는 이 클래스의 인스턴스를 통해 호출되어야 하며 클래스 자체에서는 호출할 수 없습니다. 변수를 정의하는 것과 마찬가지로 메서드를 정의할 수 있습니다. 차이점은 메서드에 정적 값을 할당하고 익명 함수를 할당해야 한다는 것입니다.
참조 코드:
variable_one : "내가 먼저입니다",
Variable_two : " 저는 둘째입니다",
function_one : function(){
alert('첫 번째 값 : ' this.variable_one)
},
function_two : function(){
Alert(' 두 번째 값 : ' this.variable_two);
}
});
참조 코드:
Working_method : function(){
alert('첫 번째 값 : ' this.variable_one)
},
// Error
broken_method : function(){
alert(' 두 번째 값 : 'variable_two);
}
참조 코드:
// 클래스 인스턴스화 class_two
var deco_2 = new Class_two()
// function_one 호출
demo_2.function_one()// function_two 호출
데모_2.function_two();
}
초기화 방법
참조 코드:
initialize : function( user_input){
// 이 클래스에 속하는 변수를 생성하고
// 값을 할당합니다
// 값은 사용자가 전달한 값입니다
this.value = user_input;
}
} )
이 초기화를 통해 다른 옵션이나 동작을 변경할 수도 있습니다.
var Myclass = new Class({
initialize : function(true_false_value){
if (true_false_value){
this.message = "이 메시지가 말하는 모든 내용은 사실입니다.";
}
else {
this.message = "이 메시지가 말하는 모든 내용은 거짓입니다.";
}
}
})
// 이는 myClass 인스턴스의 메시지 속성을 설정합니다. 다음 문자열
// "이 메시지가 말하는 모든 것은 사실입니다"
var myclass_instance = new Myclass(true)
// 이는 myClass 인스턴스의 메시지 속성을 다음 문자열로 설정합니다. 🎜>/ / "이 메시지가 말하는 모든 것은 거짓입니다."
var myclass_instance = new Myclass(false);
참조 코드:
// 이 클래스는 클래스 생성 시 실행됩니다
initialize : function(one, two, true_false_option){
this.variable_one = one;
this.variable_two = two ;
if (true_false_option){
this.boolean_option = "참으로 선택됨";
}
else {
this.boolean_option = "거짓으로 선택됨"
}
} ,
// 일부 메소드 정의
function_one : function(){
alert('첫 번째 값 : ' this.variable_one)
},
function_two : function(){
Alert(' 두 번째 값: ' this.variable_two);
}
});
var run_demo_3 = function(){
var deco_3 = new Class_two("첫 번째 인수", "두 번째 인수" );
demo_3.function_one();
demo_3.function_two();
}
클래스 생성 시 일부 변수를 설정합니다. 사용자가 초기 입력을 제공하지 않는 경우 기본값이 유용합니다. 초기화 방법에서 이러한 변수를 수동으로 설정하고, 각 입력을 확인하여 사용자가 해당 값을 제공했는지 확인한 다음 해당 기본값을 바꿀 수 있습니다. 또는 MooTools의 Class.extras에서 제공하는 옵션 클래스를 사용할 수도 있습니다.
클래스에 다른 키-값 쌍을 추가하는 것과 마찬가지로 클래스에 옵션 함수를 추가하는 것은 매우 간단합니다.
참조 코드:
구현: 옵션
})
참조 코드:
Implements: Options,
options: {
option_one : "First Option",
option_two : "두 번째 옵션"
}
})
참조 코드:
Implements: Options,
options: {
option_one: "First 기본 옵션 ",
option_two : "두 번째 기본 옵션"
}
initialize: function(options){
this.setOptions(options);
}
})
참조 코드:
var class_instance = new Myclass({
options_one : "첫 번째 옵션 재정의" ,
options_two : "두 번째 옵션 재정의"
});
// 기본 옵션 중 하나 재정의
var class_instance = new Myclass({
options_two : "두 번째 옵션 재정의"
})
초기화 함수의 setOptions 메소드에 주의하세요. 이는 클래스를 인스턴스화할 때 옵션을 설정할 수 있도록 Options 클래스에 제공되는 메서드입니다.
참조 코드:
var class_instance = new Myclass( );
// 첫 번째 옵션 설정
class_instance.setOptions({options_one : "Override First Option"})
옵션이 설정되면 통과할 수 있습니다. 방문할 수 있는 변수 옵션입니다.
참조 코드:
var class_instance = new Myclass( );
// 첫 번째 옵션 값 가져오기
var class_option = class_instance.options.options_one;
// 변수 class_option의 현재 값은 "첫 번째 기본 옵션"입니다
수업 내에서 이 옵션에 액세스하려면 다음 문을 사용하세요.
참조 코드:
var Myclass = new Class({
Implements: Options,
options: {
option_one : "첫 번째 기본 옵션",
option_two : " 두 번째 기본 옵션"
}
test : function(){
// this 키워드는
// 이 클래스를 참조하는 데 사용됩니다.
alert(this .option_two);
}
});
var class_instance = new Myclass()
// "두 번째 기본 옵션"이 표시된 대화 상자가 나타납니다.
class_instance.test() ;
이러한 항목을 클래스로 결합하면 다음과 같습니다.
참조 코드:
var Class_four = new Class({
Implements: Options,
options: {
option_one: "첫 번째 옵션의 기본값" ,
option_two : " 두 번째 옵션의 기본값",
},
initialize: function(options){
this.setOptions(options)
},
show_options: function (){
alert(this.options.option_one "n" this.options.option_two)
},
})
var run_demo_4 = 함수 ){
var 데모_4 = 신규 Class_four({
option_one : "새 값"
});
demo_4.show_options();
}
var run_demo_5 = function(){
var deco_5 = new Class_four( );
demo_5.show_options();
demo_5.setOptions({option_two : "새 값"})
demo_5.show_options(); class class_four
// new_option이라는 새 옵션을 지정합니다
var run_demo_6 = function(){
var deco_6 = new Class_four({new_option : "This is a new option"}); .show_options();
}
코드 및 예제
PHP에 익숙한 사람들은 아래 예제에서 show_options 메서드의 print_r() 함수를 인식할 수 있습니다.
이것은 기본 JavaScript 메서드가 아니며 PHP2JS 프로젝트의 Kevin van Zonnveld의 작은 코드 조각입니다. PHP에 익숙하지 않은 사람들을 위해 print_r() 메소드는 배열에 있는 키-값 쌍의 형식화된 문자열을 제공합니다. 이는 스크립트를 디버깅하는 과정에서 매우 유용한 디버깅 도구입니다. 이 함수는 나중에 제공되는 다운로드 패키지에 자세한 코드가 포함되어 있으므로 테스트 및 연구에 사용하는 것이 좋습니다.
참조 코드:
var Class_five = new Class({
// 옵션을 사용했습니다
구현: 옵션,
// 기본 옵션 설정
options : {
option_one : "DEFAULT_1 ",
option_two : "DEFAULT_2",
},
// 초기화 함수 설정
// setOptions 메서드를 통해 옵션 설정
initialize : function(options){
this .setOptions(options);
},
// 옵션 배열 정보를 인쇄하는 데 사용되는 메서드
show_options: function(){
alert(print_r(this.options, true))
},
// 두 옵션의 값을 교환하려면 setOptions 메소드를 사용하세요
swap_options : function(){
this.setOptions({
option_one : this.options.option_two,
option_two : this.options.option_one
})
}
})
function 데모_7(){
var 데모_7 = new Class_five()
demo_7.show_options( ) ;
demo_7.setOptions({option_one : "새 값"})
demo_7.swap_options()
demo_7.show_options()
자세히 알아보기
시작하는 데 필요한 모든 것이 포함된 zip 패키지를 다운로드하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











프론트 엔드 개발시 프론트 엔드 열지대 티켓 인쇄를위한 자주 묻는 질문과 솔루션, 티켓 인쇄는 일반적인 요구 사항입니다. 그러나 많은 개발자들이 구현하고 있습니다 ...

기술 및 산업 요구에 따라 Python 및 JavaScript 개발자에 대한 절대 급여는 없습니다. 1. 파이썬은 데이터 과학 및 기계 학습에서 더 많은 비용을 지불 할 수 있습니다. 2. JavaScript는 프론트 엔드 및 풀 스택 개발에 큰 수요가 있으며 급여도 상당합니다. 3. 영향 요인에는 경험, 지리적 위치, 회사 규모 및 특정 기술이 포함됩니다.

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

동일한 ID로 배열 요소를 JavaScript의 하나의 객체로 병합하는 방법은 무엇입니까? 데이터를 처리 할 때 종종 동일한 ID를 가질 필요가 있습니다 ...

이 기사에서 시차 스크롤 및 요소 애니메이션 효과 실현에 대한 토론은 Shiseido 공식 웹 사이트 (https://www.shiseido.co.jp/sb/wonderland/)와 유사하게 달성하는 방법을 살펴볼 것입니다.

Console.log 출력의 차이의 근본 원인에 대한 심층적 인 논의. 이 기사에서는 Console.log 함수의 출력 결과의 차이점을 코드에서 분석하고 그에 따른 이유를 설명합니다. � ...

JavaScript를 배우는 것은 어렵지 않지만 어려운 일입니다. 1) 변수, 데이터 유형, 기능 등과 같은 기본 개념을 이해합니다. 2) 마스터 비동기 프로그래밍 및 이벤트 루프를 통해이를 구현하십시오. 3) DOM 운영을 사용하고 비동기 요청을 처리합니다. 4) 일반적인 실수를 피하고 디버깅 기술을 사용하십시오. 5) 성능을 최적화하고 모범 사례를 따르십시오.

JavaScript는 PowerPoint에서 실행할 수 있으며 외부 JavaScript 파일을 호출하거나 VBA를 통해 HTML 파일을 포함시켜 구현할 수 있습니다. 1. VBA를 사용하여 JavaScript 파일을 호출하려면 매크로를 활성화하고 VBA 프로그래밍 지식이 있어야합니다. 2. JavaScript가 포함 된 HTML 파일을 포함시켜 간단하고 사용하기 쉽지만 보안 제한이 적용됩니다. 장점에는 확장 된 기능과 유연성이 포함되며, 단점에는 보안, 호환성 및 복잡성이 포함됩니다. 실제로 보안, 호환성, 성능 및 사용자 경험에주의를 기울여야합니다.
