記錄一些有意思的前端面試題

2021-09-06 22:22:26 字數 1039 閱讀 9195

1、乘積函式

**

function mul()=array.prototype;

let argus=slice.call(arguments,0);

let returnfn=function()

returnfn.valueof=function())

} returnfn.tostring=null

return returnfn

} alert(mul(3)(3,3)(4))

alert(mul(3,10,3))

2、乙個表示式的結果

const result=++[+]+[+];

console.log(result)//?

答案:『10』

+[ ] => 0

[+[ ]] => [0]

[0] =>

++ => 1

1+[0] => 『10』

3、函式宣告和函式表示式

var foo = 1;

(function foo()(

))console.log(foo)

;

var foo = 1;// 全域性宣告變數foo為1

// 建立iife立即執行函式表示式(建立一塊的私有作用域空間)

(function foo()(

)) console.log(foo)

;// 輸出全域性變數1

其中定義的函式foo外部的()的作用:js會對()內部的內容作為乙個表示式立即執行。等價於:

+function(){}

~function(){}

-function(){}

!function(){}

(function foo(){})()

前端 面試 記錄一些有意思的題目

function foo return this foo.getname function foo.prototype.getname function var getname function function getname 請寫出以下輸出結果 foo.getname getname foo g...

有意思的面試題

1.10個箱子,每個箱子10個蘋果,其中乙個箱子的蘋果是9兩 個,其他的都是1斤 個。要求利用乙個秤,只秤一次,找出那個裝9兩 個的箱子。1,他們都是很聰明的人 2,他們的原則是先求保命,再去多殺人 3,100顆不必都分完 4,若有重複的情況,則也算最大或最小,一併處死 3.現在北京有一套房子,20...

幾個有意思的面試題

1,abcdx9 dcba 因為9乘a不進製所以a只能是1 9乘d得個位是1所以d只能是9 同樣9乘b也不能進製只有1和0,1已屬a所以b只能是0 9乘9進8要想第二位為0,乘9的個位上必須是2,c就只有8了 所以abcd 1089 2,一艘輪船從甲港順水航行到乙港,立即逆水返回甲港。共用8小時。已...