1、預編譯
<script
>
varx =1
, y =z
=0;
function
add(n)
y =add(x); //2
function
add(n)
z =add(x);
////
問執行完畢後 x, y, z 的值分別是多少?
//x 1
//y undefined
//z undefined
//函式表示式沒有return 所以為undefined
script
>
<
script
>
varx =1
, y =z
=0;
function
add(n)
y =add(x);
function
add(n)
z =add(x);
console.log(x,y,z)
//問執行完畢後 x, y, z 的值分別是多少?
//錯誤:
//x 1
//y 2
//z 4
//正確:
//x 1
//y 4
//z 4
//當函式宣告重名時後面的會覆蓋前面的
script
>
js 面試題總結
1.typeof返回資料型別有哪些 number,string,boolean,object,undefined,function 2.強制型別轉換有哪些?隱式型別轉換有哪些?轉換為string tostring 轉換為number number parseint parsefloat 轉換為boo...
js程式設計面試題總結。
function fn function add n function minus n add minus foreach item 另一種寫法 number.prototype.add add number.prototype.minus minus console.log 5 add 3 min...
js原聲面試題必會總結
概念 大函式裡面巢狀小函式 小函式可以使用大函式的變數 就形成了閉包 作用域的產物 條件 1 必須有二個函式 並且是巢狀關係 2 在全域性中必須接受返回值 閉包產生的原因 首先js最大的缺點就是沒有類 尤其是es5 變數和函式都使用在相同空間 就會照成函式和變 量重名 這樣就會產生全域性汙染 然而閉...