一、js引用是放在head裏好仍是body裏面好?html
https://blog.csdn.net/qq_29735775/article/details/81258507segmentfault
2.全屏狀態下不能監聽到keydown,瀏覽器
由於若是全屏狀態下屏蔽了esc和f11按鍵,頁面上又沒有提供退出全屏的功能。那麼用戶豈不是永遠退出不了全屏了。爲了防止這個問題,瀏覽器特地將這兩個按鍵的響應權限提高到事件處理系統之上。函數
3.mouseout和mouseleave的區別spa
mouseout能夠觸發冒泡事件,即移出子元素也會觸發,而mouseleave只會在移出綁定元素的時候纔會觸發,當沒有子元素的時候兩個效果相同.net
4.當即執行函數(IIFE):htm
一是函數體後面要有小括號(),二是函數體必須是函數表達式而不能是函數聲明對象
5.js賦值問題blog
String,Number,undefined,null,boolean存在棧中,其餘的類型的值存在堆中,只在棧中保存引用seo
賦值時從右向左,等於號優先級最低,好比a.x=a={n:2},先會在a中建立x對象,值爲undefined,而後執行a.x={n:2},由於賦值的是對象,因此在堆中新建立一個空間,從新給a,因此a.x中的a 與 後面一個a沒有指向同一個地址
http://www.javashuo.com/article/p-omzdapbf-ev.html
6.運算符優先級:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
7.false:
8.
0.1+0.2 != 0.3
解析:https://www.jianshu.com/p/90ce596f131c
9.魔術字符串:在代碼中屢次出現的字符串。 因爲是強耦合,當字符串須要更改時須要更改許多地方,爲了解耦合須要將字符串用一個變量代替,改變也只須要改變變量的值
10.垃圾回收機制:https://segmentfault.com/a/1190000018605776?utm_source=tag-newest