Merge pull request #157 from appleboy/patch
update some changes for Chinese Traditional
This commit is contained in:
commit
db2aa431de
|
|
@ -47,11 +47,9 @@
|
|||
* 你最熟悉哪一套版本控制系統?
|
||||
* 你可以描述你在開發一個網站時的工作流程嗎?
|
||||
* 如果有 5 種不同的樣式表 (stylesheets),該如何整併到網站?
|
||||
* 使用 `@import`
|
||||
* 檔案合併
|
||||
* 你可以描述漸進增強 (progressive enhancement) 和優美退化 (graceful degradation) 間的差異嗎?
|
||||
* 加分題:描述這兩項的特色?
|
||||
* 描述什麼是"Semantic HTML"?
|
||||
* 你怎麼優化一個網站的靜態檔案 (assets) 和資源 (resources)?
|
||||
* 可能的解決方法包含如下:
|
||||
* File concatenation (檔案合併)
|
||||
|
|
@ -122,7 +120,8 @@
|
|||
* 你目前有使用哪一套 CSS Framework 在開發環境或產品線上?
|
||||
* 如果有,請問是哪一套,並且描述如果改善或提昇 CSS Framework?
|
||||
* 請問你有使用過 CSS Flexbox 或 Grid specs?
|
||||
* 如果有,你對於它們的效能論點想法是?
|
||||
* 如何區分 responsive design 與 adaptive design 有何不同?
|
||||
* 你曾經使用過 retina graphics?如果有,是在什麼時機以及用了什麼技術?
|
||||
|
||||
####[[⬆]](#toc) <a name='js'>JS 規格問題集:</a>
|
||||
|
||||
|
|
@ -131,23 +130,18 @@
|
|||
* 描述 prototypal inheritance 如何運作?
|
||||
* 你如何測試你的 JavaScript?
|
||||
* AMD vs. CommonJS?
|
||||
* 什麼是 hashtable?
|
||||
* 解釋下列程式碼為什麼不是IIFE: `function foo(){ }();`. (Immediately Invoked Function Expression,立即函式)
|
||||
* 需要修改那裡使它成為IIFE?
|
||||
* `null`、`undefined`和 `undeclared`變數之間有什麼差異?
|
||||
* 你如何檢查?
|
||||
* 什麼是 closure, 如何/為什麼使用?
|
||||
* anonymous functions 典型的使用時機?
|
||||
* 描述 "JavaScript module pattern",你什麼情況會用到?
|
||||
* 加分題:清楚地提到 namespacing.
|
||||
* 如果你的 module 沒有命名空間怎辦?
|
||||
* 你如何架構你的程式碼? (module pattern, classical inheritance?)
|
||||
* host objects 和 native objects 有何不同?
|
||||
* `function Person(){}`、`var person = Person()`和`var person = new Person()`之間有何不同?
|
||||
* `.call` 和 `.apply`有何不同?
|
||||
* 描述 `Function.prototype.bind`?
|
||||
* 你什麼時候優化你的程式?
|
||||
* 你可以描述 inheritance 如何運作在 JavaScript?
|
||||
* 你什麼情況會使用 `document.write()`?
|
||||
* 多數的廣告產生仍然使用 `document.write()` 雖然這樣用會令人皺眉
|
||||
* feature detection, feature inference, 和使用 UA string 有什麼不同?
|
||||
|
|
@ -159,21 +153,16 @@
|
|||
* 描述 event bubbling.
|
||||
* "attribute" 和 "property" 的不同?
|
||||
* 為什麼擴展 JavaScript 內建的 objects 不是個好方法?
|
||||
* 為什麼擴展 JavaScript 插件是個好方法?
|
||||
* document load event 和 document ready event 有什麼不同?
|
||||
* `==` 和 `===` 有什麼不同?
|
||||
* 描述你如何取得一個 query string 的 parameter 從瀏覽器的網址列。
|
||||
* 描述 JavaScript 的 same-origin policy (同源策略)
|
||||
* 描述 JavaScript 的 inheritance patterns (繼承模式)
|
||||
* 實作如下程式:
|
||||
|
||||
```javascript
|
||||
[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]
|
||||
```
|
||||
|
||||
* 描述一個 memoization (避免重複運算) 的策略 在 JavaScript 中
|
||||
* Ternary expression 怎麼來的, "Ternary" 的意思是什麼?
|
||||
* function 的 arity 是什麼?
|
||||
* 什麼是 `"use strict";`? 使用他的優點和缺點是什麼?
|
||||
|
||||
####[[⬆]](#toc) <a name='jquery'>jQuery 規格問題集:</a>
|
||||
|
|
@ -182,63 +171,53 @@
|
|||
* 描述 "deferreds"
|
||||
* 你知道哪些實作 jQuery 的優化方式?
|
||||
* `.end()` 做些什麼?
|
||||
* 如何給一個綁定的 event handler 命名空間?為什麼這樣做?
|
||||
* 說出四種可以傳到 jQuery 方法的值
|
||||
* Selector (string), HTML (string), Callback (function), HTMLElement, object, array, element array, jQuery Object … 等。
|
||||
* 什麼是 effects (or fx) queue?
|
||||
* `.get()`, `[]`, 和 `.eq()` 有何不同?
|
||||
* `.bind()`, `.live()`, 和 `.delegate()` 有何不同?
|
||||
* `$` 和 `$.fn` 有何不同? 或什麼是 `$.fn`?
|
||||
* 優化這個 selector:
|
||||
|
||||
```javascript
|
||||
$(".foo div#bar:eq(0)")
|
||||
```
|
||||
|
||||
####[[⬆]](#toc) <a name='jscode'>程式碼問題集:</a>
|
||||
|
||||
問題:實作符合下面的 modulo 函式
|
||||
|
||||
```javascript
|
||||
modulo(12, 5) // 2
|
||||
```
|
||||
|
||||
問題:實作符合上述的modulo函式
|
||||
問題: 下面的 statement(陳述式) 會回傳什麼?
|
||||
|
||||
```javascript
|
||||
"i'm a lasagna hog".split("").reverse().join("");
|
||||
```
|
||||
|
||||
問題: 上述的statement(陳述式)會回傳什麼?
|
||||
|
||||
**答: "goh angasal a m'i"**
|
||||
|
||||
問題: window.foo 的值是什麼?
|
||||
|
||||
```javascript
|
||||
( window.foo || ( window.foo = "bar" ) );
|
||||
```
|
||||
|
||||
問題: window.foo 的值是什麼?
|
||||
|
||||
**答案: "bar"**
|
||||
只有在 window.foo 是 falsey 時會回傳此答案,否則的話會回傳window.foo
|
||||
|
||||
問題: 下面的兩個 alerts 的結果會是什麼?
|
||||
|
||||
```javascript
|
||||
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);
|
||||
```
|
||||
|
||||
問題: 上述的兩個alerts的結果會是什麼?
|
||||
|
||||
**答案: "Hello World" & ReferenceError: bar is not defined**
|
||||
|
||||
問題: 下面 foo.length 的值是什麼?
|
||||
|
||||
```javascript
|
||||
var foo = [];
|
||||
foo.push(1);
|
||||
foo.push(2);
|
||||
```
|
||||
|
||||
問題: foo.length 的值是什麼?
|
||||
|
||||
**答案: `2`**
|
||||
|
||||
|
||||
####[[⬆]](#toc) <a name='fun'>有趣問題:</a>
|
||||
|
||||
* 你寫過最酷的程式是什麼?你最自豪的是什麼?
|
||||
|
|
|
|||
Loading…
Reference in New Issue