JS的操作面試題,未解決

2021-10-11 21:03:12 字數 432 閱讀 6352

收錄幾道js面試題

實現乙個div方塊,高寬都是50px,讓他從螢幕的左邊滾動到右邊,每次步進5個畫素,10毫秒步進一次,從螢幕左邊滾動到螢幕右邊消失,然後重新從左邊出現,迴圈往復。 限制:只能用js+css1來做, 定時器不能用setinterval,只能settimeout

在第一步的基礎上,使用工廠模式(即運動邏輯封裝成乙個物件,外面把它例項化出來),建立兩個這樣的運動div進行從左到右的運動,y軸高度一樣,但初始x軸不一樣,步進速度不一樣(要求:高度封裝運動物件,外面應用層去建立例項,賦予速度和初始位置)

增加乙個碰撞檢測模組,兩個div只要發生碰撞,就交換兩者速度,但不可以出現後者穿越前者。(要求:碰撞是碰撞的邏輯,運動物件是運動邏輯,需要解耦,可以輕鬆擴充套件到更多物件生成後運動,互相碰撞的情形,可自由發揮,建議全域性就乙個setimeout來驅動各個模組)

JS面試題 DOM操作相關

1 在dom中操作中怎麼建立 新增 刪除 移除 替換 插入和查詢節點 通過以下 建立節點 createdocumentfragment 建立乙個dom片段 createelement 建立乙個具體的元素 createtextnode 建立乙個文字節點 新增 移除 替換 插入節點 removechil...

js面試題 js的繼承

js是門靈活的語言,實現一種功能往往有多種做法,ecmascript沒有明確的繼承機制,而是通過模仿實現的,根據js語言的本身的特性,js實現繼承有以下通用的幾種方式 1.使用物件冒充實現繼承 該種實現方式可以實現多繼承 實現原理 讓父類的建構函式成為子類的方法,然後呼叫該子類的方法,通過this關...

js變數面試題

全域性作用域和區域性作用域 全域性作用域 整個js執行環境 區域性作用域 通過建立乙個函式就開闢出了乙個區域性作用域 全域性變數和 區域性變數 全域性變數 在全域性作用域都可以訪問的變數 區域性變數 只能在當前區域性作用域訪問的 變數宣告提公升 如果變數宣告在函式裡面,則將變數宣告提公升到函式的開頭...