前端面試題總結一 js變數和函式宣告提前相關

2022-09-05 13:27:12 字數 1080 閱讀 3663

好久沒有更新部落格了,^_^寫寫部落格吧!下面是我總結的一些面試題,希望對大家有所幫助

(1)題目如下:

alert(a)

var a=1

function a()

好多人肯定會覺得輸出的結果是undefined,那你就錯了,因為function也要宣告提前的所以輸出的結果應該是::

ƒ a()

更有意思的來了如果我把上面的題改為如下:

alert(a)

function a()

var a=1

輸出的結果應該是::

ƒ a()

注意:***函式提公升優先順序比變數提公升要高,且不會被變數宣告覆蓋,但是會被變數賦值覆蓋***

如果下面

alert(a)

function a()

var a=1

alert(a)

這個的輸出結果為::

第一次輸出::

ƒ a()

第二次輸出::

1(2)題目如下:

varfoo ="function";

varfoo;//它只是定義,全不會覆蓋變數

alert(foo);//所以返回 function

(3)題目如下:

var getname = function()

function getname ()

getname();

輸出結果:

2如果我稍作改動

foo(); 

var foo;

function foo()

foo=function()

其輸出的結果::

1處理過程為:

function foo()

var foo; //並不執行,重複的宣告

foo();

foo=function()

***函式會首先被提公升,然後才是變數***

Js前端面試題

1.判斷js型別的方法 1 typof 2 可以判斷出 string boolean undefiend number 3 但是判斷typeof null 時值為object 判斷物件陣列的時候也是object object.prototype.tostring.call 可以判斷出所有型別 arr...

前端面試題 Js

1.原型 原型鏈 建構函式 例項 繼承 原型 proto 原型物件 prototype 用作建構函式中有prototype 原型物件 例項中有 proto 2.有幾種方式可以實現繼承 原型繼承,構造繼承,例項繼承,拷貝繼承,組合繼承,寄生組合繼承,class繼承 3.用原型實現繼承有什麼缺點,如何解...

前端面試題總結

什麼是盒子模型?元素寬度是否包含margin寬度?padding百分比是相對於父級寬度還是自身寬度?解釋px和em?答 盒子模型又稱框模型,包含了元素內容 內邊距 邊框 外邊距幾個要素。元素內容不包括margin寬度,但是ie模式的width包括content padding border,w3c的...