京東2018校招Web前端工程師筆試有感
在牛客網練習過近兩年的題,最後的筆試也在牛客網上。
這次筆試根據我的印象,考察了ES6的新規範,JS的基礎考察了不少,JQuery涉及了一部分,網路協議有一道,關於HTML5和CSS的新規範也有相當一部分。操作DOM物件的有兩三道,canvas有一道。最後的兩道程式設計答題,一道用JS寫函式,一道我用java完成的。前端知識考察的比較多,演算法考的比前一年少。前端是我想發展的方向,加油!
聽大佬講這種型別的考試是可以用兩臺電腦的。不要以學習為目的,以進去為目的,進去以後再學習也是可以的。不過我是老實人,都是靠自己原有知識儲備答的題。
JavaScript第一道答題時購物車的問題。自己設計程式,可以實現刪除每件商品和商品總價。完成了一個小程式僅供參考。
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
body,html{
padding: 0;
margin: 0;
font-size: 14px;
color: #000000;
}
table{
border-collapse: collapse;
width: 100%;
table-layout: fixed;
}
thead{
background: #3d444c;
color: #ffffff;
}
td,th{
border: 1px solid #e1e1e1;
padding: 0;
height: 30px;
line-height: 30px;
text-align: center;
}
</style>
</head>
<body>
<table id="jsTrolley">
<thead><tr><th>名稱</th><th>價格</th><th>操作</th></tr></thead>
<tbody>
<tr><td>產品1</td><td>10.00</td><td><a href="javascript:void(0);">刪除</a></td></tr>
<tr><td>產品2</td><td>30.20</td><td><a href="javascript:void(0);">刪除</a></td></tr>
<tr><td>產品3</td><td>20.50</td><td><a href="javascript:void(0);">刪除</a></td></tr>
</tbody>
<tfoot><tr><th>總計</th><td colspan="2">60.70(3件商品)</td></tr></tfoot>
</table>
<script type="text/javascript">
function add(items) {
sum = 60.70;
for(var i =0 ;i<items.length ;i++){
var add = document.createElement("tr");
var src = document.getElementsByTagName("tbody");
add.innerHTML = "<td>"+items[i].name+"</td><td>"+items[i].price+"</td><td><a href='javascript:void(0);'>刪除</a></td>";
src[0].appendChild(add);
sum +=items[i].price;
}
//var num = 3 +items.length;
var tableObj = document.getElementById("jsTrolley");
var num = tableObj.rows.length -2;
tableObj.rows[4+items.length].cells[1].innerText =sum.toFixed(2)+"("+num+"件商品)";
}
function bind() {
var arr = document.getElementsByTagName("a");
var src = document.getElementsByTagName("tbody");
s = src[0];
var len = arr.length;
for(var i =0 ;i<len ;i++)
{
arr[i].setAttribute("onclick","foo(s,this)");
}
}
function foo(x,y){
var tar = y.parentNode.parentNode;
x.removeChild(tar);
var v = y.parentNode.previousSibling.innerHTML;
sum -=v;
//console.log(sum);
var tableObj = document.getElementById("jsTrolley");
var num = tableObj.rows.length -2;
//console.log(sum2.toFixed(2)+"---"+num2);
tableObj.rows[tableObj.rows.length-1].cells[1].innerText = sum.toFixed(2)+"("+num+"件商品)";
}
var items = [{name:'ilv',price:10.0},{name:'ilv2',price:10.0}];
add(items);
bind();
function show(){
var tableRowInfo ="";
tableObj = document.getElementById("jsTrolley");
for(var i =0 ;i<tableObj.rows.length ; i++){
for(var j=0 ;j<tableObj.rows[i].cells.length ; j++){
tableRowInfo += tableObj.rows[i].cells[j].innerText + " ";
}
console.log(tableRowInfo); // 列印每行資訊
tableRowInfo ="";
}
}
show();
</script>
</body>
</html>
前端部分的程式碼可以線上除錯還是比較人性化的。
相關文章
- 2018web前端校招面試總結Web前端面試
- 2018前端校招總結前端
- EMC校招筆試題目筆試
- 2018年前端社招筆試題分享前端筆試
- 騰訊校招前端開發筆試初試總結| 掘金技術徵文前端筆試
- (網易2018校招筆試)[程式設計題] 魔法幣筆試程式設計
- (網易2018校招筆試)[程式設計題] 相反數筆試程式設計
- (網易2018校招筆試)[程式設計題] 字串碎片筆試程式設計字串
- 2018年 前端秋季校招面經前端
- 2018名企校招筆試真題精選技術篇筆試
- 阿里天貓杭州前端開發工程師校招內推阿里前端工程師
- 2018年前端開發校招面試總結前端面試
- (網易2018校招筆試)[程式設計題] 遊歷魔法王國筆試程式設計
- 微軟前端社招筆試詳解微軟前端筆試
- 京東2018校招程式設計題解答(Java)|掘金技術徵文程式設計Java
- web前端工程師面試題10條必會筆試題Web前端工程師面試題筆試
- 網易遊戲研發工程師2018春招線上筆試(不全 未測)遊戲工程師筆試
- 程式設計師校招筆試經驗小分享程式設計師筆試
- 【小米集團校園招聘】射頻測試工程師 (急招)工程師
- [小米集團校園招聘] 射頻測試工程師 (急招)工程師
- 2020 校招,我是如何拿到小米、京東、位元組大廠前端offer前端
- ???位元組跳動-上海-前端工程師(社招 & 校招 & 實習生),內推碼:6HPXY77前端工程師
- 百度2015校招機器學習筆試題機器學習筆試
- [位元組跳動][社招 / 校招] 位元組急招測試 / 測試開發工程師,歡迎同學來投遞工程師
- 校招前端面試知識大全前端面試
- 前端校招面試該考察什麼?前端面試
- 社招中級前端筆試面試題總結前端筆試面試題
- 2018年螞蟻金服前端一面總結(校招)前端
- 大廠前端校招 - 知識體系前端
- Java工程師修煉之路(校招總結)Java工程師
- 一名2018年應屆生的美團前端校招面試之旅前端面試
- 京東雲-流量接入運維工程師招聘(急招)運維工程師
- 【小米集團未來星校招】射頻器件工程師 (急招)工程師
- 【小米集團未來星校招】電磁相容工程師 (急招)工程師
- [小米集團未來星校招] 電磁相容工程師 (急招)工程師
- [小米集團未來星校招] 射頻器件工程師 (急招)工程師
- 嘗試做“無線研發工程師”有感工程師
- 梧桐果:2018校招女性求職報告求職