看到一些前端面試題沒答案,自己做了一下如果有錯請指出


如何判斷一個js對象是否是Array,arr為要判斷的對象,其中最准確的方法是?

    typeof(arr)
    arr instanceof Array
    arr.toString==='[object Array]';
    Object.prototype.toString.call(arr) === '[object Array]'

Object.prototype.toString.call(arr) === '[object Array]'

下面哪一個是JSON數組?

    {name:"xiaoming",age:"student"}
    {"name":"xiaoming","age":"student"}
    {"xiaoming","student"}
    ["xiaoming","student"]

{"name":"xiaoming","age":"student"}

下列代碼

var obj={}
……..
obj.hasOwnProperty("val")

中hasOwnProperty的作用是?

    判斷obj對象是否具有val屬性
    判斷obj對象是否具有val的值
    判斷obj的原型對象是否具有val的屬性
    判斷obj的原型對象是否具有val的值

判斷obj對象是否具有val屬性

下列代碼

var person={fname:"John",lname:"Doe",age:25};
var txt="";
for (x in person)
{
  txt=txt + person[x];
}
alert(txt);

輸出為?

    JohnDoe25
    fname:"John",lname:"Doe",age:25
    fname:John,lname:Doe,age:25
    fnamelnameage
 
JohnDoe25

關於javascript的原始類型(primitive type),錯誤的是

    有5種primitive type,分別是Undefined、Null、Boolean、Number 和 String。
    var sTemp = "test string";alert (typeof sTemp);結果為string
    var oTemp;alert(oTemp == undefined)為true
    alert(null == undefined);結果為false

alert(null == undefined);結果為false

關於對變量的說法,錯誤的是?

    一般使用var key=val的形式賦值
    由於javascript的動態特性,常常直接采取key= val的形式賦值
    若聲明而未對變量賦值,該變量的值為undefined
    var carname="Volvo";<br>var carname;<br>順序執行后,caranme的值依然為Volvo
    
這一題有點沒看明白了但是我猜應該是   由於javascript的動態特性,常常直接采取key= val的形式賦值


var a,b;
(function(){
    alert(a);
    alert(b);
    var a=b=3;
    alert(a);
    alert(b);
})();
alert(a);
alert(b);

undefined,undefined,3,3,undefined,3
undefined,undefined,3,3,undefined,undefined
0,0,3,3,undefined,undefined
undefined,undefined,3,3,0,0
這道題的重點是先后順序考的最多的就是這種
里面有幾個陷阱最容易中招的一個 var a=b=3
這個需要注意var a是局部
b=是全局
然后先后先后明白之后就可以看出應該是
undefined,undefined,3,3,undefined,3


表單提交時會觸發什么Dom事件

    submit
    onsubmit
    onupload
    onresize

onsubmit

下列哪一個是頁面載入時會觸發什么Dom事件?

    onchange
    onaclive
    onload
    onresize
    
onload

把鼠標移到按鈕並點擊時,會產生一串什么樣的事件?

    active hove focus
    foucs hove active
    hove active foucus
    hover focus active
    
hover focus active
網上看到這道題簡直有點無語了

請選擇產生粗體字的 HTML 標簽:

    <bold><br>
    <bb><br>
    <b>
    <bld>
    
<b>


網頁開發中,一般需判斷瀏覽器類型,需通過userAgent中獲取瀏覽器內核來判斷,下列說法錯誤的是?

    一直到IE9,都是Trident內核
    firefox是Gecko內核
    chrome是webkit內核
    IE是目前最快的瀏覽器
    
IE是目前最快的瀏覽器
我必須為這位面試官贊一個,這種題目也想的出來。。。最后這個答案更是讓人憂傷    


CSS3支持下列哪一個標簽?

    box-shadow
    border
    background
    display
    
 box-shadow
 我真的想吐槽。。。他能不能說那個是css3新增的樣式!!!
    
 <table>標簽中,哪個是表格邊框線的粗細?

    bordercolor
    border
    cellspacing
    cellpadding
 
 border
 
 
 列表分為兩類,一是無序列表,一是有序列表,以下哪個是無序列表?

    <UL>
    <OL>
    <DIR>
    <DL>
  ul
 
  下面哪一個標符可以產生一個水平線?

    <HR>
    <BR>
    <TR>
    <T1>
   <HR>
   
  假設當前屏幕分別率為1024×768,定義一個居中的占屏幕一半大小的表格的語句是

    <TABLE ALIGN=”CENTER” WIDTH=”50%”></TABLE>
    <TABLE ALIGN=”CENTER” WIDTH=”512″></TABLE>
    <DIV ALIGN=”CENTER”><TABLE WIDTH=”512″></TABLE></DIV>
    <CENTER><TABLE WIDTH=”50%”></TABLE></CENTER>
    
   這個!!!<CENTER><TABLE WIDTH=”50%”></TABLE></CENTER>我就猜猜是這個吧!T_T 我也不知道表格可以這樣干嗎
   
   
  下面哪一個不是jquery對象訪問的方法?

    each(callback)
    size()
    index(subject)
    index()
    
    index(subject)這個是什么鬼
    
    
    下面哪一個是用來追加到指定元素的末尾的?

    insertAfter()
    append()
    appendTo()
    after()
    
    append()
    
    
    當DOM加載完成后要執行的函數,下面哪個是正確的?

    jQuery(expression, [context])
    jQuery(html, [ownerDocument])
    jQuery(callback)
    jQuery(elements)
    
     jQuery(callback)
     
     
    下面哪種不是jquery的選擇器?

    基本選擇器
    后代選擇器
    類選擇器
    進一步選擇器
    
   
    進一步選擇器???這是啥
    
    var f = function g() {
        return 23;
    };
    typeof g();

    "number"
    "undefined"
    "function"
    Error
    
 Error g只是個函數沒有聲明
 
 打開名為 "window2" 的新窗口的 JavaScript 語法是?

    open.new("http://www.w3school.com.cn","window2")
    new.window("http://www.w3school.com.cn","window2")
    new("http://www.w3school.com.cn","window2")
    window.open("http://www.w3school.com.cn","window2")
    
window.open("http://www.w3school.com.cn","window2")


如何把 7.25 四舍五入為最接近的整數?

    round(7.25)
    rnd(7.25)
    Math.rnd(7.25)
    Math.round(7.25)
    
 Math.round(7.25)
 
 
 下列哪兩項可以創建函數?

    function=myFunction(){……..}
    function myFunction(){…...}
    myfunction = function(){…….}
    myFunction(){….}
    
    function myFunction(){…...}
    myfunction = function(){…….}
    
   寫 "Hello World" 的正確 Javascript 語法是?

    ("Hello World")
    "Hello World"
    response.write("Hello World")
    document.write("Hello World")<br><br>
    
    document.write("Hello World")<br><br>
    javascirpt中的數字在計算機內存儲為多少Byte?

    2 Byte
    4Byte
    8Byte
    16Byte
    
     2 Byte應該是2個
     
     
  哪一個是javascript中array的正確寫法?

    var txt = new Array("tim","kim","jim")
    var txt = new Array="tim","kim","jim"
    var txt = new Array:1=("tim")2=("kim")3=("jim")
    var txt = new Array(1:"tim",2:"kim",3:"jim")
    
    
    var txt = new Array("tim","kim","jim")
    
    
    
 要在10秒后調用checkState,下列哪個是正確的

    window.setTimeout(checkState, 10);
    window.setTimeout(checkState, 10000);
    window.setTimeout(checkState(), 10000);
    window.setTimeout(checkState(), 10000);
    
    
    看了很久沒看出第3個和第4個的區別
    
    
   下列哪個正確的引入了myScript.js?

    <script href="myScript.js"> 
    <script name="myScript.js">
    <script src="myScript.js">
    <script root="myScript.js">
    
<script src="myScript.js">

你想通過 XMLHttpRequest更新以下元素,哪個是正確的做法?
    
<div id="statusCode"></div>

    var myDiv = document.getElementById ("statusCode"); myDiv.innerHTML = req.statusCode;
    var myDiv = document.getElementById ("statusCode"); myDiv.innerHTML = req.status;
    var myDiv = document.getElementById ("statusCode"); myDiv.setStatus (req.statusCode);
    var myDiv = document.getElementById ("statusCode"); myDiv.status = req.status;
    
    
    
NOSCRIPT標簽是做什么用的?

    制止腳本的運行
    防止區域腳本被js修改<br>(例如aDiv.innerHTML = 'something' 將會不起作用)
    用來定義在腳本未被執行時的替代內容
    NOSCRIPT 標簽並不存在
    
    
 用來定義在腳本未被執行時的替代內容
 
 
 在准備XMLHttpRequest對象時,在send()前需要調用哪個方法?

    prepare ()
    open ()
    init ()
    build ()
    
    
 open ()
 
 
 下列哪些會返回false?

    null
    undefined
    0
    ‘0'
    
undefined null 0

需要刪除arr數組中的第i個元素,最好的做法是?

    arr.splice(i,1)
    arr.slice(0,n).concat(arr.slice(n+1,arr.length));
    Array.prototype.remove=function(dx) {  if(isNaN(dx)||dx>this.length){return false;}  for(var i=0,n=0;i<this.length;i++)  {    if(this[i]!=this[dx])   {      this[n++]=this[i]    }<br>  }<br>  this.length-=1<br> }
    for(var i=0,n=0;i<this.length;i++)  {    if(this[i]!=this[dx])    {     this[n++]=this[i]    }  }


 Array.prototype.remove=function(dx) {  if(isNaN(dx)||dx>this.length){return false;}  for(var i=0,n=0;i<this.length;i++)  {    if(this[i]!=this[dx])   {      this[n++]=this[i]    }<br>  }<br>  this.length-=1<br> }
 
 
 
 
 var x = new Boolean(false);
if (x) {
  alert('hi');
}
var y = Boolean(0);
if (y) {
  alert('hello');  
}

的顯示結果是

    hi
    hi hello
    hello
    不顯示
    
    
hi

 

未完待續(。。。還有好多先發點)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM