>웹 프론트엔드 >JS 튜토리얼 >자바스크립트 개인 메모(정리되지 않음, 매우 지저분함)_자바스크립트 기술

자바스크립트 개인 메모(정리되지 않음, 매우 지저분함)_자바스크립트 기술

WBOY
WBOY원래의
2016-05-16 19:11:291083검색

==============요소 표시 및 숨기기에 대해==============

표시보다 가시성이 빠릅니다

사라지거나 나타나는 그림은 흥미로운 효과를 만들 수 있습니다. 이를 달성하는 방법에는 두 가지가 있습니다. CSS 가시성 속성을 사용하거나

표시 속성을 사용하는 것입니다. 절대 위치에 있는 요소의 경우 대화 상자와 가시성은 동일한 효과를 갖습니다. 둘 사이의 차이점은

display:none으로 설정된 요소는 더 이상 문서 흐름의 공간을 차지하지 않지만 visible:hidden으로 설정된 요소는 여전히 원래 위치를 유지한다는 것입니다.

==============약간의 경험======================

1. JS 변수에는 블록 범위가 없으며 판단 루프의 정의는 전체 함수

에서 정의됩니다. 2.split()의 매개 변수는 일반 문자열이므로 Zheng Ze의 표현은 다음과 같습니다. 사용하면 특수 문자는 매개변수로 사용될 때 문자를 이스케이프해야 합니다

=============== 브라우저의 이미지 위로 마우스를 이동할 때 나타나는 도구 모음 숨기기 ======== =====

자바스크립트 개인 메모(정리되지 않음, 매우 지저분함)_자바스크립트 기술

또는







==============몇 가지 팁==================

1. #커넥션은 반환되지 않습니다. 위로가기



---------------

2. 메시지를 표시하지 않고 오프너를 닫습니다.

=null;

window.close()

===========js 요약 객체 지향 프로그래밍========== ===

1. 정적 속성 클래스 인스턴스는 액세스할 수 없습니다. 마찬가지로 인스턴스 속성은 인스턴스

var에서만 액세스할 수 있습니다. myfun=function(){this.a="a"};

myfun.b="b"

alert(new myfun().a);//
alert(myfun.a);//정의되지 않은 출력

alert(myfun.b);//b 출력

alert(new myfun().b);/ /정의되지 않은 출력

2. 프로토타입에 속성 추가

프로토타입에 추가된 속성은 이 생성자를 사용하여 생성된 객체의 공통 속성이 됩니다.

기능 물고기(이름, 색상)

{

this.name=name;

this.color=color; }

Fish.prototype.livesIn="water";

Fish.prototype.price=20;

위의 예에서 볼 수 있듯이 각 물고기 인스턴스는 서로 다를 수 있습니다. 이름과 색깔이 있지만 공통점이 하나 있습니다. 즉, 모두 물 속에 산다는 것입니다.

이는 객체가 생성될 때 이 생성자가 해당 속성 프로토타입을 새 객체의 내부 속성 __proto__에 할당하기 때문입니다. 이 __proto__는 이 개체에서 해당 속성을 찾는 데 사용됩니다.

3. 프로토타입을 사용하여 객체에 기능을 추가합니다.

프로토타입을 사용하여 모든 객체에 공통 기능을 추가합니다. 이는 객체를 생성할 때마다 이 함수를 생성하고 초기화할 필요가 없다는 장점이 있습니다.

4. 각 함수에는 정적 이름 속성이 있습니다. 마찬가지로 각 내장 클래스에는 정적 이름 속성이 있습니다.

function a() ={ };

var b=new Function();

alert(b.name);//익명 출력

alert(a.name);//

alert(Array.name);//배열 출력

================== 정보====== = ============

이렇게 이야기하는 이유는 C++이나 Java의 this 변수와 완전히 동일하지 않기 때문입니다.

js에서 이는 호출 위치에 가까운 비프로토타입 확장 메서드를 나타냅니다.

위에서 언급한 예

MyObj.prototype.sayBye = function () {

alert("Bye" this.name);

this 내부의 프로토타입이 아닌 함수는 MyObj입니다(js의 클래스는 함수를 통해 구현된다는 점을 다시 한 번 참고하세요). 따라서 this.name은 인스턴스 변수입니다.

그러나 이 경우에는

MyObj.prototype.doSomething = function () {

todo(function () {

alert(this.name ) ;

});

}

이때 익명함수

function() {

alert( this.name)

}

그러면 여기서 오류가 발생하게 되는데, 이렇게 사용하려면 보조변수를 사용해야 합니다.

MyObj.prototype.doSomething = function () {

var me = this; //변수 me

todo (function () {

alert(me.name); //나를 통해 myObj 인스턴스에 액세스

})

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