選擇題: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 對象包含有關瀏覽器的信息
-----------------------------------------------------------------------------------------------------------------
如有不當之處,歡迎指正!