2017年7月27日 老大传授的知识
生活随笔
收集整理的這篇文章主要介紹了
2017年7月27日 老大传授的知识
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.JS未使用var定義的變量是全局變量:
例子: ? ? ? ? ? ?說明b成為了全局變量 ?而 a是局部變量
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <input type="button" value="點擊" onclick="al();"> <input type="button" value="點擊" onclick="al2();"> </body> <script lang="javascript"> function al(){var a=b=3;console.log(a); // 3 console.log(b); //3 } function al2(){ //console.log(a); //報錯 未定義 console.log(b); //3 }</script> </html>2.javascript是單線程邏輯。在一個線程完成之前,另一個方法不執行:
例子: ? ? ? ? ?
//系統會一直執行start 因為單線程導致setTimeout一直無法進行 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <input type="button" value="點擊" onclick="get();"> </body> <script lang="javascript"> function get(){var t = true;window.setTimeout(function (){t = false;},1000);while (t){alert('start');} //系統會一直執行start 因為單線程導致setTimeout一直無法進行alert('end'); }</script> </html>3.javascript聲明前置
例子;?
javascript會默認在函數第一行里面進行聲明 var a; 所以函數內alret 是undifined <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <input type="button" value="點擊" onclick="get();"> </body> <script lang="javascript"> var a=10; function get(){ alert(a); //undifined 因為在var a=2 javascript會默認在函數第一行里面進行聲明 var a; var a=2; } alert(a);</script> </html>4. php trait 可以執行多繼承 -->use ? ? extend只可以單繼承
?
轉載于:https://www.cnblogs.com/Ychao/p/7243349.html
總結
以上是生活随笔為你收集整理的2017年7月27日 老大传授的知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js事件冒泡与捕捉解析
- 下一篇: c#如何判断字符串是否含中文