看看國外的 JS 題,你能全部做對嗎?

發表於2016-05-11

以前看過一套 JavaScript 題目,借花獻佛拿出來分享一下。附帶了自己的理解和答案。有爭議的地方,歡迎大家指出和討論。

題目一

答案:“object”
arguments是物件,偽陣列有兩件事要注意這裡:
引數不是陣列,它是一個陣列一樣的物體,你可以使用方括號和整數索引的元素,但方法通常可在一個如推上不存在引數陣列
Array.prototype.slice.call(arguments); 轉成陣列
當然arguments即使是陣列,返回的依然是”object”,因為陣列也是物件,附加:typeof 對型別的判斷
https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Operators/typeof

題目二

答案:會發生錯誤
因為function g(){ return 23; }是函式表示式,事實上只有事一個名字,不是一個函式宣告
函式實際上是繫結到變數f,不是g.
指定的識別符號在函式表示式雖然有其用途:堆疊跟蹤是清晰而不是充斥著無名的函式,你可以有一個匿名函式遞迴呼叫本身不使用argument.callee
附非常詳細的帖子函式表示式
http://kangax.github.io/nfe/

題目三

答案:1
引數不可刪除
見我發過的帖子(js中的delete定義)
http://www.cnblogs.com/aaronjs/articles/3148934.html
國外的帖子(理解刪除)
http://perfectionkills.com/understanding-delete/

題目四

題目五

題目六

題目七

題目八

題目九

題目十

題目十一

題目十二

 

題目十三

題目十四

相關文章