js問題集合

2022-09-09 13:33:31 字數 850 閱讀 5599

1、js引用是放在head裡好還是body裡面好?

2.全屏狀態下不能監聽到keydown,

因為如果全屏狀態下遮蔽了esc和f11按鍵,頁面上又沒有提供退出全屏的功能。那麼使用者豈不是永遠退出不了全屏了。為了防止這個問題,瀏覽器特意將這兩個按鍵的響應許可權提公升到事件處理系統之上。

3.mouseout和mousele**e的區別

mouseout可以觸發冒泡事件,即移出子元素也會觸發,而mousele**e只會在移出繫結元素的時候才會觸發,當沒有子元素的時候兩個效果相同

4.立即執行函式(iife):

一是函式體後面要有小括號(),二是函式體必須是函式表示式而不能是函式宣告

5.js賦值問題

string,number,undefined,null,boolean存在棧中,其他的型別的值存在堆中,只在棧中儲存引用

賦值時從右向左,等於號優先順序最低,比如a.x=a=,先會在a中建立x物件,值為undefined,然後執行a.x=,因為賦值的是物件,所以在堆中新建立乙個空間,重新給a,所以a.x中的a 與 後面乙個a沒有指向同乙個位址

6.運算子優先順序:

解析:9.魔術字串:在**中多次出現的字串。 由於是強耦合,當字串需要更改時需要更改許多地方,為了解耦合需要將字串用乙個變數代替,改變也只需要改變變數的值

10.垃圾**機制:

JS效果集合

位置與尺寸的計算 window scrolltop 滑鼠滾動高度 window height 視窗高度 window width 視窗寬度 outerheight 元素高度 outerwidth 元素寬度 offset top 元素相對於文件的位置 offset left 元素相對於文件的位置 po...

js實現集合

集合 不允許重複 es6提出了set資料結構,也就是我們的集合 這裡我們通過物件來模擬集合,適用物件而不使用陣列的原因是因為物件不允許有重複的屬性 是將集合中的值作為物件的鍵來定義 function set 判斷集合中有沒有某乙個值 this.has function val 給集合中新增元素 th...

js集合, 物件

乙個識別符號 集合 可以儲存多個資料,資料不能重複。集合與陣列的區別 集合的內容具有唯一性 全等匹配 去重複。宣告集合 建構函式 letf70 new set 集合賦值 f70.add 1 f70 add 2 f70.add 1 f70 add 1 使用集合 console.log f70 set ...