>  기사  >  웹 프론트엔드  >  js작성방법 기본분석_javascript 실력

js작성방법 기본분석_javascript 실력

WBOY
WBOY원래의
2016-05-16 18:11:43849검색

var a=false;
!a&&alert("hi");
설명: a는 실행이 계속되기 전에 true이므로 hi가 표시됩니다.
var a=a||"hi"; a가 false이면 실행이 계속됩니다. a가 true이면 이 문이 점프 아웃되므로 이 메서드를 통해 기본값을 복사할 수 있습니다.
PHP $a= @$a||"hi";
echo $a;//1
php는 (@$a||"hi")...
$a 뒤에 값을 할당합니다. =true ;
!$a&&echo "hi";
오류 직접 신고: 구문 오류, 예상치 못한 T_ECHO
프로토타입에 대해
프로토타입을 보면 객체만 생각나는 경우가 많습니다.
var add= function(){alert("b");}
add.prototype.a = function() {alert("hi");}
new add.prototype.a
첫 번째 반응, 오류가 보고될 수 있지만 실제로 프로덕션 객체가 없는 경우 add.prototype.a를 통해 직접 정적 메소드를 호출할 수 있습니다
JS는 상당히 오해의 소지가 있습니다
선택기 문제:
때로는 노드 아래의 하위 노드를 선택하고 childNodes를 사용하여 FIREFOX 값을 가져와야 합니다. IE의 차이점은 매우 실망스럽습니다
document.getElementsByTagName("head")[0].getElementsByTagName("script")[ 0]
위 방법은 헤드 태그 단계에서 사용할 때는 잘 작동하지만, 다른 영역에서 사용할 때는 별로 유용하지 않습니다
클래스 이름을 사용하는 것이 더 나은 것 같습니다


function getclassnode(classname,doc){
doc=doc||document; 🎜>var node=[] ,i=0,j=0,t;
var allnode=doc.getElementsByTagName("*")
while(t=allnode[i]){
if (RegExp(classname).test (t.className)){
node[j]=t;
j ;
}
i
}
>}


JQ를 사용하면서 네이티브 JS 연산을 거의 잊어버렸는데, 가끔 복습하는데, 매우 번거롭고 우울한 느낌이 듭니다.
몇 가지 추가하고 싶습니다. 오늘 발견한 JS에서 주의할 점은 JS를 현재 문서에 가져온 후 가져온 노드가 제거되더라도 가져온 JS 파일을 통해 정의된 변수, 함수 등은 여전히 ​​유효하기 때문입니다. 다음 코드와 같이 현재 문서 환경에 로드되었습니다.



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