---
# System prepended metadata

title: WEEK3_HW
tags: [Cmoney_Web_檢討]

---

---
tags: Cmoney_Web_檢討
---
WEEK3_HW
===

檢討後
---

1. 08_week3_bento
    1. querySelector 盡量使用 id 不要用 class 
    2. map 用法
    3. reduce javascript 加總用
    4. input placeholder 是沒有值的 如果要給預設值 value 要設定 但這樣每次輸入都要刪掉預設值


2. 06_week3_car
    1. mouseenter mouseleave 沒有事件流 建議使用這個


3. 04_week3_navigation
    1. 判斷沒有子選單的 LI  去看裡面標籤有沒 UL 

4. [陣列處理方法](https://wcc723.github.io/javascript/2017/06/29/es6-native-array/)



評語
---

### 01_week3_swap: 87
1. 還原圖稿: 標題字沒有凹凸
2. 還原圖稿: 標題字應為無襯線字體
3. 還原圖稿: 沒有網頁背景色
4. 還原圖稿: 沒有區塊背景色
5. 不扣分 - CSS: 選取器寫錯導致 body 看不到背景色(前面以扣分)
6. 不扣分 - Js: 陣列值應包括完整檔名與副檔名
7. Js: querySelector 不應該選取 class
8. Js: 出現沒有使用的事件監聽
9. Js: 從 dataset 取出的 num 應該要轉型，之後使用較不會出現問題
10. 加分 - Js: 使用 nodeName 來辨識目前選到的目標，降低使用迴圈的機會
11. 加分 - Js: 使用 dataset 紀錄索引值

### 02_week3_swap: 88
1. 還原圖稿: 標題字沒有凹凸
2. Js: querySelector 不應該選取 class

### 03_week3_tab: 88
1. 還原圖稿: tab 間的邊框較粗
2. 還原圖稿: 內容區的上、下距離過大
3. HTML: tab 不應該是超連結
4. 不扣分 - CSS: 不建議將 transform 用在排版上
5. 加分 - CSS: 使用預處理器
6. 加分 - Js: 使用陣列物件管理
7. 不扣分 - Js: 物件內的文字不建議用反引號包覆
8. Js: querySelector 不應該選取 class
9. Js: 不應該取出全部的 DOM 再移除 class，明顯效能浪費

### 04_week3_navigation: 78
1. 還原圖稿: 標題與下方預留空間太小了
2. 還原圖稿: 最後一個不需右邊框
3. 還原圖稿: 邊框有凹凸
4. 還原圖稿: 文字有凹凸
5. HTML: \<nav> 太多了，子選單直接用 \<div> 即可
6. CSS: .nav__item__body 的 top 不應該設定 40px
7. CSS: .nav__item__body 的 width 不應該寫死 180px
8. CSS: .nav__item 的 width 不應該寫死 90px
9. CSS: .nav 不需要寫 align-items
10. Js: querySelector 不應該選取 class
11. 不扣分 - Js: 取網頁上的文字來使用不安全
12. 不扣分 - Js: 滑入事件請改用 mouseenter
13. Js: 不應該取出全部的 DOM 再移除 class，明顯效能浪費

### 05_week3_girl: 83
1. 還原圖稿: 初始化的第一張圖停留過久
2. HTML: 每換一張圖應有不同的 alt
3. Js: querySelector 不應該選取 class
4. Js: 出現 Magic Numaber

### 06_week3_car: 82
1. 還原圖稿: 初始化的第一張圖停留過久
2. HTML: \<button> 沒有 type
3. CSS: .btn 不應該有 text-align
4. CSS: 游標在按鈕上沒改變
5. 不扣分 - Js: 滑出事件請改用 mouseleave 才不會有事件流的問題，您使用 mouseout 還需要 toggle 來記錄狀態，愈寫愈複雜
6. Js: querySelector 不應該選取 class
7. Js: 出現 Magic Numaber

### 07_week3_slide: 83
1. 還原圖稿: 移動有問題
2. 還原圖稿: 按鈕的邊框
3. HTML: 按鈕語義不對
4. CSS: .slide 不應該設定 flex-wrap
5. Js: querySelector 不應該選取 class
6. Js: 不應該取出全部的 DOM 再移除 class，明顯效能浪費

### 08_week3_bento: 82
1. Js: 便當一定買 4 個才能結帳
2. Js: querySelector 不應該選取 class
3. Js: 出現 Magic Numaber

### 09_week3_slide: 78
1. 還原圖稿: 分頁鈕沒效用
2. 還原圖稿: 點選影像無法前往該網頁
3. Js: querySelector 不應該選取 class
4. Js: 不應該取出全部的 DOM 再移除 class，明顯效能浪費




