【前端】筆試題 2019.08.08

選擇題:HTML+CSS+JS
參考鏈接:https://www.nowcoder.com/
非商業用途自由轉載,保持署名,註明出處!


1.js

<script> 
    var m= 1, j = k = 0; 
    function add(n) { 
        return n = n+1; 
  } 
    y = add(m); //4
    function add(n) { 
        return n = n + 3; 
    } 
z = add(m); //4
</script>

在js中,定義了兩個同名函數後,後面的函數會覆蓋前面定義的函數。
2.Referer是request Header裏的內容,不是response header裏的內容。
3.js內置對象:

  • Math
  • Date
  • RegExp 正則表達式
  • Error 異常對象
  • Array
  • Boolean
  • Function
  • Number
  • String
  • Object
    而瀏覽器提供的對象包含Window

4.引用代表引用的是實際的對象,對引用的修改就是對對象的修改,可以理解爲兩把鑰匙可以打開同一扇門
5.sessionStorage 、localStorage 和 cookie 之間的區別 共同點?

  • 共同點:都是保存在瀏覽器端,且同源的。
  • 區別:cookie數據始終在同源的http請求中攜帶(即使不需要),即cookie在瀏覽器和服務器間來回傳遞;sessionStorage和localStorage不會自動把數據發給服務器,僅在本地保存

6.給網頁添加javascript的方式:

  • 將javascript代碼寫到< script></ script>之間
  • 添加外部javascript文件
  • 使用行內javascript
  • 錯誤:使用@import引入javascript文件,只可以導入css

7.手動寫動畫最小時間間隔是多久?

  • 顯示器默認頻率60hz,既美妙刷新60次,所以時間是1/60秒(16.7ms)

8.+new Array(017) 輸出?

  • 017其實是八進制,故而是是Array(15)
    相當於對於一個未賦值但是長度爲15的數組進行number類型轉化,其結果爲NaN

9.不涉及樣式情況下,頁面元素的優先顯示與標籤選用無關,html文檔加載是從上到下加載,只與標籤的上下順序有關。
10.js

<html>
 <head>
 <script>
 function myFunc() {
 document.write(a);//1undefined
 document.write(func());//2
 var a = 1;
 function func() {
 return 2;
 }
 }
 </script>
 </head>
 <body>
 <p>1</p>//點擊後消失
 <button onclick = "myFunc()">點擊</button>
 </body>
 </html>

-----------------------------------------------------------------------------------------------------------------

11.js:

var a=[]; a[0]=1; a[1]=2; a[2]=3; a[5]=4; //請問 a.length=6,因爲a[3]=a[4]=undefined,未賦值

12.a.append(b):把b追加給a; b.appendTo(a):把b追加給a; 兩者等價
13.BFC:Block Formatting Context,快格式化上下文

  • BFC就是頁面上的一個隔離的獨立容器,容器裏面的子元素是不會影響到外面的元素。
  • BFC的區域不會與其它float的元素區域重疊。
  • 計算BFC的高度時,浮動子元素也參與計算。

14.跨域:

  • 只要 協議 、 域名 、 端口 有任何一個 不同, 都被當作是 不同 的域。
  • js可以使用jsonp進行跨域
  • 通過修改document.domain來跨子域
  • 使用window.name來進行跨域

15.setTimeout的方式(註冊事件):有兩個參數,第一個參數是函數,第二參數是時間值。調用setTimeout時,把函數參數,放到事件隊列中。等主程序運行完,再調用。

在這裏插入圖片描述
輸出 ‘one’’three’’two’
16.Promise對象只有3種狀態:

  • 異步操作“未完成”(pending)
  • 異步操作“已完成”(resolved,又稱fulfilled)
  • 異步操作“失敗”(rejected)

17.瀏覽器內容區看到的內容,都是放入在 () 之間?< body>< /body>;而< html></ html>是整個html文件,< head></ head>是標題。
18.寫入字段有三種方式:

  • localStorage[“a”]=1;
  • localStorage.b=1;
  • localStorage.setItem(“c”,3);

讀取字段也有三種方式:(鍵名)

  • var a= localStorage.a;
  • var b= localStorage[“b”];
  • var c= localStorage.getItem(“c”);

19.描述網頁中最上層的標題應該用title
20.array不是js的保留字

-----------------------------------------------------------------------------------------------------------------

21.js

var x=0;
switch(++x)
{
case 0: ++x;
case 1: ++x;
case 2: ++x;
}

//3,因爲沒有break

22.js
在這裏插入圖片描述
// 4400 4401 4399 4400

  • test構成了一個閉包,result跟result2各自有自己的test作用域,所以最後result2.add()結果是4400
  • 第三個,這裏{n:n}是對變量n裏的值進行緩存,而不是本身n這個指針變量,這樣生成add的時候n指向的值是多少{n:n}裏的值就是多少

23.var arr=[a,b,c,d];執行後,數組arr中每項都是一個整數,下面得到其中最大整數語句正確的是哪幾項?

  • Math.max(arr[0], arr[1], arr[2], arr[3])
  • Math.max.call(Math, arr[0], arr[1], arr[2], arr[3])
  • Math.max.apply(Math,arr)

24.在jquery中想要找到所有元素的同輩元素,下面哪一個是可以實現的?siblings([expr])

  • siblings同輩,find後輩,eq第幾個,next下一個

25.this有四種情況!

  • 函數調用的時候:指向widow
  • 當方法調用的時候:指向調用對象
  • 當用apply和call上下文調用的時候:指向傳入的第一個參數
  • 構造函數調用:指向實例對象
    26.js
    在這裏插入圖片描述
    // 9999 4400
    在查找 b.n 是首先查找 b 對象自身有沒有 n 屬性,如果沒有會去原型(prototype)上查找

27.js

function a(a)
{
  a^=(1<<4)-1;
   return a;
}
  • ^ 異或運算
  • a(10)的返回結果是?a^=15, 即10 ^ =15,轉換爲二進制,1010異或1111爲0101,即5

28.什麼是 Web Worker ?運行在後臺的JavaScript程序,不會影響頁面的性能。
29.放在HTML裏的哪一部分JavaScripts會在頁面加載的時候被執行?< body>標籤部分,而head部分中的JavaScripts會在被調用的時候才執行。
30.嵌入在HTML文檔中的圖像格式可以是?jpg , gif , png 和 bmp 這四種

-----------------------------------------------------------------------------------------------------------------

31.< i>< em>都表示斜體
32.var a=b=3 相當於 var a = 3;b = 3;b是全局的
33.javascript內部對象:

  • History 對象包含用戶(在瀏覽器窗口中)訪問過的 URL
  • Location 對象包含有關當前 URL 的信息
  • Window 對象表示瀏覽器中打開的窗口
  • Navigator 對象包含有關瀏覽器的信息

-----------------------------------------------------------------------------------------------------------------

如有不當之處,歡迎指正!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章