첫 번째 코드는 이 사용법을 강조하기 위해 프로젝트에서 스위치를 사용했는데 나중에 이 코드가 보기 흉하다는 것을 발견하여 ||&& 형식으로 작성했습니다. 이 쓰기 방법이 어떤 경우에는 성능을 향상시킬 수 있다는 것을 알 수 있지만 어떤 상황에서 성능이 향상될 수 있는지는 확실하지 않습니다. 왜냐하면 스위치와 || &&는 일반적인 상황에서는 거의 동일합니다.
원본 코드:
switch(this.now_char=this .str.charAt(this.index)){
case "/":
if(this.handleNote()) continue;else this.str2 = this.now_char;
break;
case """:
case "'":
if(this.handleStr()) continue;else this.str2 =this.now_char;
break;
case "n":
if(this.handleLine()) continue;else this.str2 =this.now_char
break
case "{":
case " }":
if(this.handleDepth() ) continue;else this.str2 =this.now_char;
break;
case ":":if(this.handleJson()) continue;else this .str2 =this.now_char;break;
기본값:
if(this.handleKeyword()) continue;else this.str2 =this.now_char
break; >
재작성된 코드의 기능은 당연히 동일한 뷰 sourceprint?1 (this.now_char=="/"&&(this.handleNote()||(this.str2 =this.now_char)))||
((this.now_char=="""| |this.now_char=="'")&&(this.handleStr()||(this.str2 =this.now_char)))||
( this.now_char=="n"&&(this.handleLine( )||(this.str2 =this.now_char)))|| ((this.now_char=="{"||this.now_char=="}" )&&(this.handleDepth()||(this.str2 =this.now_char)))||
(this.handleKeyword()||(this.str2 =this.now_char))
두 번째 방법 나는 씹는 것이 더 간결하고 더 많은 것이 있습니다 ||&& 유용성을 위해 해당 기사의 소개를 읽어보세요
두 번째 코드 부분은 다음 기능을 사용합니다: (ele=document.createElement("div"));/ /이 표현식은 dom 요소를 반환하고 할당되면 외부 괄호
에 값을 반환하고 다음 코드가 나옵니다.
for(var i in options){
target[ i]=options[i]
}
}
var ele=null;
mixin(ele=document.createElement("div"),{
id: "aa",
className: "bb",
innerHTML: "sss"
})
document.body.appendChild(ele)
debug(ele.id)//aa
debug(ele .className)//bb
debug(ele.innerHTML)//sss
이 코드는 dom 요소를 생성할 때 많은 문에 너무 지쳤기 때문입니다.
ele.id="aa";
ele.className="aa"
ele.innerHTML="sss"
잠깐, 잠깐만요.
그래서 위의 코드가 나왔습니다.
위의 원리를 이용하면 이렇게 코드를 작성할 수도 있습니다( ele=document.createElement("div")).className="aa"; space. 위 문장은 변수 이름을 저장합니다. 하하.