JS 面試題 奇葩說

2021-08-22 11:42:09 字數 2540 閱讀 5963

1、console.log 怎麼列印有顏色的字型

2、「15」+5 的結果是?「15」-5 的結果是?

3、1 + - + + + - + 1 結果是?

4、(function() )(); console.log(x); //結果是?console.log(y);//結果是?

5、var arr1 = [1,2],arr2=[1,2],arr3 = arr1;

1)、arr1 === arr2; arr1 === arr3 結果是?

2)、==; [1,2]==[1,2] 結果是?

6、請問 (function(i),"monday") 的結果是什麼?

7、typeof(null) 結果是什麼?void(0) 的結果?

8、假設陣列 company 中存放多個人員的資訊,每個人員資訊由 名字 name 和年齡 age組成,如,用js按從年齡小到大排序

9、執行下面的函式,會輸出什麼?

function fx()

fx.prototype.getinfo = function()

const fx = new fx();

const obj =

fx.getinfo();

obj.getinfo();

10、有陣列 var arr= [1,2,3],哪些方法可以判斷是 array 型別?

11、settimeout 和 setinterval()

12、說說 js 的原型鏈,有什麼特點?

13、什麼是柯理化?寫乙個

14、什麼是 https? https 一定安全嗎?如何解決?

15、localstorage、cookies、sessionstorage 區別

16、描述 webpack 打包的優化原理。

es6 

1、[1,2,3].fill(4)的結果是?

2、for..of 和 for...in 區別?

3、下列陣列中找出 age =19 的元素,用 es6 的 api:

let company = [ , , ,   ]
4、 有陣列:var arr = [1, 2, 3, 4, 4]; 有哪些方法可以去除重複項,用 es6 的 api:

5、

function demo(i,...j);
1)、demo("a","b","c","d") ; console.log輸出什麼?

2)、demo.call(,"e") ; console.log輸出什麼?

6、以下**,怎麼做到依次輸出0到9?

var arr = ;

for (var i = 0; i < 10; i++) )

}

arr.foreach(function(fn) )

答案:

1、

console.log("%c顏色字型","color:red");
2、「155」,10

3、24、x is not defined,1

5、1). false,true    2).false,false

6、"monday"

7、object,undefined

8、company.sort((a,b)=>a.age-b.age);    console.log(company);

9、1,3

10、五種方法:

1)、arr instanceof array;

2)、arr.constructor === array

3)、array.prototype.isprototypeof(arr)

4)、array.isarray(arr)

5)、{}.tostring.call(arr)==="[object array]"    //等同:object.prototype.tostring.call(arr)==="[object array]"

11~16:待更新、、、

es6:

1、[4, 4, 4]

2、for in是es5標準,遍歷key;for of是es6標準,遍歷value。

3、for (let i of company)

console.log(unique(arr));5、這一題考察的比較全面: this 指向,變數,call,型別轉換,es6 的擴充套件運算符號

結果:1). undefined "a" "b,c,d"    2). 1  "e" ""

6、1). 閉包

var arr = ;

for (var i = 0; i < 10; i++)

})(i))

}

arr.foreach(function(fn) )

2). es6 let

var arr = ;

for (let i = 0; i < 10; i++) )

}

arr.foreach(function(fn) )

那些年奇葩的面試題

結構和類的區別 1.儲存型別 結構是值型別,儲存在棧上。類是引用型別,儲存在棧上和堆上,堆上儲存真實資料,棧上儲存儲存位址,修改乙個引用的值,另乙個相同的引用的值就會發生改變。2.繼承性 類是可以繼承的,它可以繼承其他的類或者介面,也可以被繼承,並且,類的許多特性是通過繼承來展現的,要阻止類的繼承,...

js變數面試題

全域性作用域和區域性作用域 全域性作用域 整個js執行環境 區域性作用域 通過建立乙個函式就開闢出了乙個區域性作用域 全域性變數和 區域性變數 全域性變數 在全域性作用域都可以訪問的變數 區域性變數 只能在當前區域性作用域訪問的 變數宣告提公升 如果變數宣告在函式裡面,則將變數宣告提公升到函式的開頭...

前端JS面試題

在引數過多的時候,call 的效能會好一些 console.time 可以測試一段程式執行的時間 console.timeend 假設 arr 是乙個陣列,它之所以可以呼叫 arr.push 這個方法式因為 它是array的例項,可以繼續呼叫array原型上面的 push 方法 function f...