臺灣樂天 & 趨勢科技 前端工程師面試經驗分享:作業、面試題與重點知識整理

更新於 發佈於 閱讀時間約 7 分鐘

軟體工程師職涯升級計畫啟動!立即預約職涯諮詢、履歷健檢或模擬面試👈,為您的加薪做好準備!

台灣樂天 & 趨勢科技 前端面試經驗分享

如果你正在準備台灣樂天或趨勢科技的前端工程師面試,這篇文章將分享我的作業內容、面試題目參考,以及一些核心的前端知識點,幫助你更有信心地應對挑戰。


台灣樂天前端面試作業

台灣樂天的作業相對單純,主要分為:

  1. 演算法題(LeetCode 題目)
  2. 前端作業:實作無限滾動(Infinite Scroll)

如何實作 Infinite Scroll?

無限滾動的關鍵在於 Intersection Observer API,這是一個高效的方式來監測 DOM 元素是否進入視窗範圍,進而觸發加載更多內容的行為。

關鍵步驟

  1. 設定 IntersectionObserver 來監聽特定的觸發元素(如列表的最後一個項目)。
  2. 當該元素進入視窗範圍時,觸發數據加載邏輯。
  3. 更新 DOM,並讓新元素繼續被監聽。
js
複製編輯const observer = new IntersectionObserver((entries) => {
if (entries[0].isIntersecting) {
loadMoreData(); // 加載更多數據
}
}, { threshold: 1.0 });

observer.observe(document.querySelector('#loadMoreTrigger'));

👉 推薦閱讀認識 Intersection Observer API:實作 Lazy Loading 和 Infinite Scroll


趨勢科技前端面試作業

趨勢科技的作業是 實作一個 Date Picker,功能包括:

  • 年、月、日的選擇
  • input field 結合

如何用 React 快速構建 Date Picker?

這裡提供一個簡單的 DatePicker 組件範例:

jsx
複製編輯import React, { useState } from "react";

const DatePicker = () => {
const [date, setDate] = useState("");

return (
<input
type="date"
value={date}
onChange={(e) => setDate(e.target.value)}
/>
);
};

export default DatePicker;

👉 推薦閱讀


常見前端面試問題 & 重點知識

除了作業,面試中也可能會被問到一些基礎知識,以下是幾個重要的概念及參考資料。

1. HTML 開頭的 <!DOCTYPE html> 有什麼作用?

<!DOCTYPE html> 告訴瀏覽器這個是 HTML5 文檔,避免 Quirks Mode(怪異模式),確保標準模式渲染。

👉 推薦閱讀HTML 第一行 DOCTYPE「文件類型」對 CSS 是必要的


2. CSS、JS 應該放在哪裡?

最佳做法:

  • CSS 應該放在 <head> 內,確保樣式在頁面載入時可用。
  • JavaScript (<script>) 應該放在 </body> 前,以避免阻塞 HTML 解析,提高性能。

👉 推薦閱讀JavaScript <script> 應該放在哪裡?


3. CSS 渲染機制

  1. HTML 解析 → 形成 DOM Tree
  2. CSS 解析 → 形成 CSSOM Tree
  3. 兩者合併 → 形成 Render Tree
  4. 版面配置 (Layout)
  5. 繪製 (Paint) → 最終呈現在畫面上

👉 推薦閱讀


4. CSS 權重 (Specificity)

CSS 權重決定了樣式的應用優先級,基本規則如下:

pgsql
複製編輯inline style > ID 選擇器 > Class/屬性/偽類選擇器 > HTML 標籤 > *

👉 推薦閱讀CSS 權重 (CSS Specificity)


5. JavaScript let vs const

變數類型可變更作用域

var

✅ 可以重新賦值

函式作用域

let

✅ 可以重新賦值

塊級作用域

const

❌ 不能重新賦值

塊級作用域

👉 推薦閱讀JavaScript: var, let, const 差異


6. TypeScript 泛型 (Generics)

泛型允許我們在函數或類別中使用 靈活的類型,例如:

ts
複製編輯function identity<T>(arg: T): T {
return arg;
}

console.log(identity<number>(123)); // 123
console.log(identity<string>("Hello")); // "Hello"

👉 推薦閱讀


7. 自訂 Array map() 方法

Array.prototype.myMapmap() 方法的自訂實作:

js
複製編輯Array.prototype.myMap = function(callback) {
let newArray = [];
for (let i = 0; i < this.length; i++) {
newArray.push(callback(this[i], i, this));
}
return newArray;
};

結論

這篇文章分享了台灣樂天和趨勢科技的前端面試經驗,包含作業內容與常見的面試題。如果你正在準備前端面試,這些資訊應該能幫助你更有信心地應戰!🚀

如果你覺得這篇文章有幫助,請分享給你的朋友,或者在留言區討論你的面試經驗!🎯

👉 更多前端面試攻略,歡迎訂閱我的部落格! 💡

留言
avatar-img
留言分享你的想法!
avatar-img
跨越國界的程式人生
1會員
20內容數
自學程式,現為網頁開發工程師,同時擔任線上課程講師,專注於幫助自學程式的開發者找到理想工作。熱愛技術與分享,致力於將複雜的概念轉化為實用知識,讓更多人踏入軟體開發的世界。
2025/03/29
這篇文章整理了前端開發中常見的效能優化技巧、React與JavaScript的知識點,以及Redux Toolkit和React Fiber的應用、Reflow與Repaint、Event Loop、Higher Order Component、React Hooks等主題。
Thumbnail
2025/03/29
這篇文章整理了前端開發中常見的效能優化技巧、React與JavaScript的知識點,以及Redux Toolkit和React Fiber的應用、Reflow與Repaint、Event Loop、Higher Order Component、React Hooks等主題。
Thumbnail
2025/03/20
這篇文章涵蓋了HTTP 方法、JWT 認證授權機制、CORS 設定、HTTP 狀態碼,以及LeetCode熱門題目(Longest Substring Without Repeating Characters、Valid Parentheses)的解法,適合學習Web開發以及後端技術的讀者。
Thumbnail
2025/03/20
這篇文章涵蓋了HTTP 方法、JWT 認證授權機制、CORS 設定、HTTP 狀態碼,以及LeetCode熱門題目(Longest Substring Without Repeating Characters、Valid Parentheses)的解法,適合學習Web開發以及後端技術的讀者。
Thumbnail
2025/03/19
這篇文章記錄近期學習的技術重點,包含WebStorage & Cookie安全性問題、排序演算法Merge Sort、圖的遍歷DFS,以及React Component開發經驗。文中提供相關學習資源連結,適合對網頁開發、演算法及面試準備感興趣的朋友參考。
Thumbnail
2025/03/19
這篇文章記錄近期學習的技術重點,包含WebStorage & Cookie安全性問題、排序演算法Merge Sort、圖的遍歷DFS,以及React Component開發經驗。文中提供相關學習資源連結,適合對網頁開發、演算法及面試準備感興趣的朋友參考。
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
2423固緯、4909新復興、8096擎亞、3231緯創 QA:2324仁寶、2382廣達、2356英業達、3287廣寰科
Thumbnail
2423固緯、4909新復興、8096擎亞、3231緯創 QA:2324仁寶、2382廣達、2356英業達、3287廣寰科
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News