您的位置:首頁>正文

2017攜程Web前端實習生招聘筆試題總結

考察encodeURI考察linux考察BOM物件系統對話方塊考察==和===的區別考察Date類型考察CSS3考察?不能觸發layout和paint的是?考察canvas考察閉包考察執行環境與作用域談談對this的理解考察ES6附加題, 見button.html

考察encodeURI

encodeURI, decodeURI它們都是Global物件的方法。

encodeURI通過將某些字元的每個實例替換代表字元的UTF-8編碼的一個或多個轉義字元來編碼URI。 規則如下: 不會編碼保留字元 ; , / ? : @ & = + $ 不會編碼未轉義的字元:字母, 十進位數字字以及- _ . ! ~ * ' 不會編碼Number sign:#需要注意:由於'&', '+', '='未被編碼, 在GET和POST請求中被視為特殊字元, 所以encodeURI不能形成適當的 HTTP GET 和POST請求。 因此, 要使用encodeURIComponent來編碼部分字元。 encodeURIComponent會將傳入的部分字串部分全部進行編碼。
它的編碼規則如下: 未轉義的字元:字母, 十進位數字字以及- _ . ! ~ * ' 除了上面的字元, 其他字元都會被編碼。 decodeURI作用和encodeURI相反。 decodeURIComponent作用和encodeURIComponent相反

考察linux

linux檔和目錄的唯一識別碼是什麼?

inodes節點

考察BOM物件

其他的見Github

系統對話方塊

這個東西是最開始學習JavaScript瞭解了的, 但是很久不看就有點兒記不清楚了。 所以重新總結一下。

一共有三種系統對話方塊, 如下:

// alert // confirm('Are you a boy?') if(confirm('Are you a boy')) { console.log(true); } else { console.log(false); } // prompt, 參數有兩個, 第二個可選。 // 第一個參數顯示給使用者的提示資訊, 第二個參數是文本輸入域的預設值 var result = prompt('Please write your name:' + 'john'); var result2 = prompt('Please write your name:'); if(result2 !== null) { console.log(result2); }

考察==和===的區別

'=='會轉型。

'==='不會轉型。

0 == '0' // true 0 === '0' // false

考察Date類型Date.parse('1900-01-19'); // -2207433600000

創建一個日期物件, var now = new Date, 新物件自動獲得當前時間和對象。

如果想根據指定日期和時間的話, 就必須傳入該日期的毫秒數(從UTC時間1970年1月1日起)。
Date.parse('May 25, 2004'), 轉成毫秒數。 (UTC時間)Date.UTC(2005, 4, 5, 17, 55, 55), 轉成毫秒數。 2005-05-05-17-55-55。 (GMT時間)new Date會模仿上面2種方法, 也就是說可以直接向Date構造函數傳入上面兩種參數的一種。 但是有一點兒區別, new Date模仿的時候, 都是根據UTC(世界協調時間)時間創建的, 而非GMT(格林尼治標準時間)創建。

考察CSS3

下列不是transition-timing-function的單位的是?

linear100msinheritesteps(10)

考察?(50|2 == 50) (50|16 == 50) (50|4 == 50) (50|32 == 50)

不能觸發layout和paint的是?考察canvas考察閉包function a { var arg = ; for(var i = 0;i < 10;i++)="" {="" arg[i]="function" {="" return="" i;="" };="" }="" return="" arg;="" }="" a[1];="">

考察執行環境與作用域var scope = 1; function p { var scope; console.log(scope); scope = 3; } p(2); // 2

談談對this的理解考察ES6附加題, 見button.html

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示