>  기사  >  웹 프론트엔드  >  javascript 콜론 사용 지침_javascript 팁

javascript 콜론 사용 지침_javascript 팁

WBOY
WBOY원래의
2016-05-16 18:51:511316검색

계속 눈 앞에 떠서 인터넷으로 검색해 봤는데, 인터넷에 콜론 사용법을 설명하는 글이 많지 않고, 단편적이고 심도가 부족해서 많이 우울했습니다. 읽으면서 더욱 혼란스러워졌습니다. 이틀간 고생 끝에 드디어 콜론을 이해하게 되었습니다. ( :) 더 나은 이해로 콜론의 사용법을 이해하고 싶은 분들에게 도움이 되었으면 좋겠습니다.
1. 문 분기 전환
2. 삼항 표현식의 false
3. 객체 리터럴의 멤버 선언
4. 레이블 선언

모두 그거 알아, 그렇지? 누가 모르면 지구상의 프로그래머들 다 안다고 바꾸겠습니다 ㅎㅎ ​​
3. 우리는 객체직접량을 자주 사용합니다. 객체직접량이란 무엇인가요?
객체 리터럴(객체 이니셜라이저라고도 함)은 목록으로 구성됩니다. 요소는 콜론으로 구분된 속성/값 쌍입니다. 전체 목록은 중괄호 안에 포함됩니다.
JavaScript의 객체는 C#, JAVA 등 객체지향 언어의 객체와 마찬가지로 속성과 메서드를 가질 수 있습니다.
자바스크립트 객체를 생성하는 방법은 다양합니다. 예를 들어 객체를 사용하여

코드 복사를 생성할 수 있습니다.

var obj1 = new Object();
obj1.X = "20px";
obj1.Y = "30px"
obj1.myFunction = function() { 경고("나는 메소드입니다!") };
obj1.myFunction();

객체 리터럴을 사용하여 객체 생성:
코드 복사 코드는 다음과 같습니다.

var obj2={X:"20px",Y :"30px",myFunction: function(){alert("나는 메소드입니다!");}}
obj2.myFunction();

객체 리터럴을 사용하여 객체를 생성하는 것은 매우 간단해 보입니다. .
물론 먼저 Class 클래스와 유사한 것을 작성한 다음 생성자를 사용하여 생성할 수도 있습니다.
코드를 복사하세요 코드는 다음과 같습니다.

function myClass(x, y) {
this.X = x
this.Y = y; myClass.prototype.myFunction=function(){
alert("나는 메소드입니다!");
}
var obj3 = new myClass("20px", "30px")
obj3 .myFunction();


4. 선언 태그
Javascript 외에도 다른 스크립트 언어를 사용하여 구현할 수도 있습니다. javascript가 수행할 수 있는 기능 예:
< ;input type="button" onclick="vbscript:vbFunction()" value='button'/> vbscript로 정의한 vbFunction 메서드를 실행하는 데 사용됩니다.
onclick 후 vbscript:vbFunction()을 javascript:vbFunction()으로 변경하면 오류가 발생합니다.
이러한 문을 작성하지 않고 메소드를 직접 호출할 수도 있습니다.
onclick에서는 vbscript를 사용하든 javascript를 사용하든 IE 브라우저는 이를 자체적으로 인식하고 해당 구문을 사용하여 실행합니다. 물론 다른 브라우저는 vbscript를 지원하지 않습니다. 명령문을 추가하려면, 즉 "javascript: ",
"javascript:"해커라고 주장하는 사람들이 자주 사용합니다. 사람들은 "javascript:"를 사용하여 간단하거나 고급 HTML 양식 제한과 쿠키/세션 확인 및 SQL 삽입을 우회합니다. 다른 곳에서 확인하되 피해를 주지 않도록 배우세요 ㅎㅎ
간단한 예:
먼저 www.baidu.com에서 바이두 홈페이지를 연 뒤, 브라우저 주소창에 바로 다음 문장을 복사해서 누르세요.
javascript:alert (document.forms[0].wd.value='csdn');document.forms[0].submit()
효과는 무엇입니까? 예. 검색 상자의 텍스트를 직접 조작하고 양식을 제출하기 위해 JavaScript를 사용했습니다. 더 복잡한 작업을 직접 학습할 수 있습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.