1. 程式人生 > >東方國信面試題(2018秋季)知識點整理

東方國信面試題(2018秋季)知識點整理

不定項選擇題

1.超鏈元素a的偽類設定順序:

link 超連結的預設樣式
visited 訪問過的(已經看過的)連結樣式
hover 滑鼠處於滑鼠懸停狀態的連結樣式
active 當滑鼠左鍵按下時,被啟用(就是滑鼠按下去那一瞬間)的連結樣式。

2.parseInt() 函式可解析一個字串,並返回一個整數。

舉例,如果 string 以 “0x” 開頭,parseInt() 會把 string 的其餘部分解析為十六進位制的整數。如果 string 以 0 開頭,那麼 ECMAScript v3 允許 parseInt() 的一個實現把其後的字元解析為八進位制或十六進位制的數字。如果 string 以 1 ~ 9 的數字開頭,parseInt() 將把它解析為十進位制的整數。
parseInt(‘0x8’) => 8
parseInt(‘08’) => 8
parseInt(‘011’) => 11
parseInt(‘x08’) =>NaN
parseInt(‘10/01/2011’) => 10

3.add 加法函式的正確宣告

function(x){ xx } //箭頭函式寫法 x=>xx;
(1)function add(a,b){
return a+b;
}
(2)const add=(a,b)=>{a+b} 返回一個值可以省略return
https://www.cnblogs.com/libin-1/p/6716470.html

4.屬於ES6宣告變數的正確方式

保留了var和function。新增加了let、const、class和import。

var a = [];
for(var i = 0; i < 5; i++){
    a[i] = function(){
        return i;
    }
}
console.log(a[0]());//5

由於閉包只能取得包含函式中的任何變數的最後一個值,所以控制檯輸出5,而不是0

6.Let和const 宣告變數的區別是什麼?

const是常量的意思,就是說只能被定義一次,且不可再改變,否則就會報錯:Uncaught TypeError: Assignment to constant variable.另外宣告前使用也會報錯:Uncaught ReferenceError: a is not defined;
let變數適合用於迴圈體中。
var宣告的變數為全域性變數,而let,const宣告的變數不為全域性變數,使用window訪問不到,
ES6中明確規定:如果區塊中存在let和const命令,則這個區塊對這些命令宣告的變數從一開始就形成了封閉做作用域,只要在宣告之前做任何使用,都會報錯。這在語法上稱為“暫時性死區”(temporal dead zone ,簡稱TDZ)。

7.使用var宣告的變數和不使用var宣告的變數的區別:

· 使用var宣告的變數宣告前呼叫,那麼該變數的值為undefined;不使用var宣告的變數宣告前呼叫直接報錯Uncaught ReferenceError:xxx is not difined;
· 使用var宣告的變數不可delete,不使用var宣告則可以delete掉釋放空間。(實則瀏覽器的垃圾回收機制也會清理掉用var宣告但是不再使用的的變數,比如某個僅執行一次的函式中被呼叫的某個var 宣告的變數)
· 未使用var宣告的變數實際上是window的一個物件,而使用var宣告的變數只是一個本地變數而已。
· 在使用’use strict’的模式之下,不使用var 宣告變數的語法是不被允許的,報錯:Uncaugth SyntaxError;
全文地址請點選:
https://blog.csdn.net/qq_22855325/article/details/72843456?utm_source=copy

8. Object.assignd的作用及用法

Object.assign方法用於將所有可列舉屬性的值從一個或多個源物件複製到目標物件。它將返回目標物件。

9.== 和 ===的區別,並描述JavaScript各型別在轉化為Boolean時的規則

1.= :賦值運算,賦值使用;
2.==:比較運算,僅比較自動轉換後的值是否相等;
根據以下規則:
① 如果兩個值型別相同,進行 === 比較。
②如果兩個值型別不同,他們可能相等。根據下面規則進行型別轉換再比較:
a、如果一個是null、一個是undefined,那麼[相等]。
b、如果一個是字串,一個是數值,把字串轉換成數值再進行比較。
c、如果任一值是 true,把它轉換成 1 再比較;如果任一值是 false,把它轉換成 0 再比較。
d、任何其他組合,都[不相等]。

3.=== :比較運算,比較值和變數型別是否相等;
下面的規則用來判斷兩個值是否===相等:
①如果型別不同,就[不相等]
②如果兩個都是數值,並且是同一個值,那麼[相等];(!例外)的是,如果其中至少一個是NaN,那麼[不相等]。(判斷一個值是否是NaN,只能用isNaN()來判斷)
③如果兩個都是字串,每個位置的字元都一樣,那麼[相等];否則[不相等]。
④如果兩個值都是true,或者都是false,那麼[相等]。
⑤如果兩個值都引用同一個物件或函式,那麼[相等];否則[不相等]。
⑥如果兩個值都是null,或者都是undefined,那麼[相等]。

來自 創新在於懶惰 的CSDN 部落格 ,全文地址請點選:
https://blog.csdn.net/qq_34753236/article/details/51240695?utm_source=copy

10.寬度根據視窗大小自適用
11.寬度和高度根據視窗大小自適用