js問題集合

一、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

相關文章
相關標籤/搜索