1. 前端面試題:怎麼把一個類數組對象轉化為數組
var students = [];
students[students.length] = new Object();
students[students.length] .name = "Lanny";
students[students.length] .age = "25";
students[students.length] .location = "China";
var json = JSON.stringify(students);
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
students = (students || []).push(student);
var json = JSON.stringify(students);
2. js 閉包邏輯面試題
主要問題在於,自執行函數沒有形參i,如果加一個形參i,輸出的就是0-4了。如回這樣
for(vari=0;i<5;i++){
(function(i){
答setTimeout(function(){
console.log(i)
},i*1000)
})(i)
}
這就是作用域的問題,for循環每執行一遍,都會生成一個非同步函數setTimeout,由於這個時候是同步的,自執行函數里邊的i,讀取的就是每次for循環的i,所以每次執行相差1秒。然後js是單線程的,setTimeout需要等for執行完之後執行。這時候,for循環執行完使得i的值變為5,而自執行函數沒有形參,setTimeout回調函數讀的變數是自執行函數外的變數i,所以輸出為5。也就是每隔一秒輸出一個5。
你可以試著把5變成更大的數,也是一樣的,輸出的就是這個數。
3. js面試題,ajax請求時,如何解釋json數據
客戶端HTML代碼:
<table>
<thead>
<tr>
<td>學號</td>
<td>姓名</td>
<td>班級</td>
<td>性別</td>
<td>電話</td>
</tr>
</thead>
<tbody></tbody>
<input id="btnget" type="button" value="載入數據" />
javascript代碼:
$(function(){
$("#btnget").click(function(){
$.Ajax({
type:"post",
dataType:"Json",
url:"data.ashx",
success:function(msg){
var str="";
for(i in msg){
str+="<tr><td>"+msg[i].id+
"</td><td>"+msg[i].name+
"</td><td>"+msg[i].cla+
"</td><td>"+msg[i].sex+
"</td><td>"+msg[i].tel+
"</td></tr>";
}
$("tbody").append(str);
}
});
});
});
樣式部分:
<style type="text/css">
table{
boeder-collapse:collapse;
}
table td{
text-align:center;
border:1px solid gray;
padding:3px 10px;
}
</style>
伺服器端返回的json數據代碼:
string data=[{\"id\":\"2010324268\",\"name\":\"林宇\",\"cla\":\"10軟體\",\"sex\":\"男\",\"tel\":\"***********\"},{\"id\":\"2010324269\",\"name\":\"李四\",\"cla\":\"10網路\",\"sex\":\"男\",\"tel\":\"***********\"},{\"id\":\"2010324270\",\"name\":\"肖玲\",\"cla\":\"10網路\",\"sex\":\"女\",\"tel\":\"***********\"}];
context.Response.Write(data);
4. 一到js優化面試題
functionUser(id,name){
varid=id,name=name;
this.getName=function(){
returnname;
}
}
varb=newUser('1','錢');
varc=b.name,d=b.getName();
alert('c:'+c+'d:'+d);
輸出c:undefined d:錢
我不太明白這里優化的意思,但是我來做這道題的話就會這么做,主要是用OOP的思版想把id和name作為私有變權量,然後聲明公共方法獲取私有變數值
答案無絕對,獻丑啦
5. javascript面試題級答案
這個可以到網上找來一下呀!
=========================================
1、談自談javascript數組排序方法sort()的使用,重點介紹sort()參數的使用及其內部機制
2、簡述DIV元素和SPAN元素的區 別。
3、結合text這段結構,談談innerHTML outerHTML innerText之間的區別。
4、說幾條XHTML規范 的內容(至少3條)
5、對Web標准化(或網站重構)知道哪些相關的知識,簡述幾條你知道的Web標准?
答案:
1、 sort的實現的功能類似JAVA的比較器,數據排序從多維數組的第一維開始排序,可以自己定義排序方法,很不多的函數
2、DIV有回 車,SPAN沒有
3、 innerHTML對象裡面的HTML
outerHTML包括對象和裡面的HTML
innerText對象裡面的文本
4、屬性加引號,不能有不匹配的標簽,加定義
5、W3C標准等
6. 前端面試題,js怎麼判斷數組類型
typeof
這也是面試官問我的一個問題
1
我的第一反應是typeof。但是正中對方下懷。
> typeof []
'object'
1
2
這樣返回的是object
7. 如何查找數組中第二大元素 面試題
如何查找數組中第二大元素 面試題
'Office 2007版本是用Set 命令插入圖片,如下:
'*****************
' Dim imgIcon
'With Range("B3")
' Set imgIcon = ActiveSheet.Shapes.AddPicture(FileName:=Ppath & Trim(Me.P1Text) & ".jpg")
' End With
' With Range("B16")
' Set imgIcon = ActiveSheet.Shapes.AddPicture(FileName:=Ppath & Trim(Me.P2Text) & ".jpg")
' End With
'Set imgIcon = Nothing
'*****************
For Each pic In oBook.Worksheets(1).Shapes
pic.Height = 138
If pic.Width > 220 Then
pic.Width = 220
End If
Next pic
8. 問一道js面試題的答案答,此for循環中的for (var i = 0, l = str.length; i < l; i++)是什麼意思
這是一種提高效率的寫法,相當於
for(var i=0;i<str.length;i++)
這樣的寫可以在循環中不用每次都計算str.length
9. JS/JQuery面試題
伺服器環境下的css,js文件更改後調用需要清一下緩存,不然瀏覽器用的還是之前的文件