标签:
还是太年轻,第一次在线笔试有些紧张了
我遇到的题目:6个选择其中3个多选,1个填空,6个大题。客服姐姐说题目是随机给的(因为给了一个时段考试,而不是统一时间点开考),不过题型应该是固定的。
眩晕抗性-30%
眩晕抗性再-69%
眩晕抗性再-1%,嗯,做完这道给彻底绕晕了
按钮被挡住了,要想恢复交互性,隐藏遮挡物就好了,只敢选了visible一个,因为不确定题目是不是要在本次交互中触发click,不清楚display:none和从DOM中删除会不会影响冒泡,没敢选
经过测试,发现本题根本不存在冒泡(好吧,当时可能没睡醒),顺便再测试了一下有冒泡的情况,发现不影响冒泡,即便remove掉了,还是会冒泡
测试代码如下:
<!-- <div id="div1" class="div"></div> <div id="div2" class="div"></div> --> <div id="div1" class="div"> <div id="div2" class="div"></div> </div> <style> .div{ width:50px; height:50px; position:absolute; top:0; left:0; } #div1{ background-color:red; } #div2{ background-color:green; } </style> <script> var div1 = document.getElementById(‘div1‘); var div2 = document.getElementById(‘div2‘); div1.onclick = function(){ alert(‘红色‘); } div2.onclick = function(){ alert(‘绿色‘); //this.style.display = ‘none‘;//本次交互中不会触发红色,下次交互会触发,会冒泡 //this.style.visibility = ‘hidden‘;//同上 //this.parentNode.removeChild(this);//同上 } </script>
记得除了前端优化的,其它两道都没有绝对把握
想了下填了cnblogs,因为个人网站做得还不完善,拿不出手
隐约记得书上说Math.random返回(0, 1]值
查证之后发现JS高程中文版135页说(0, 1),而网上的普遍说法是[0, 1),后一种就和C里面的一样。以前看书记得js的随机数和C的不一样。经过测试发现书上是错的,确实含0不含1。总结如下:
var x = parseInt((Math.random()*90+10 + ‘‘).split(‘.‘)[0]);//取整数部分
花了太多时间,“实现”是要用嘴实现还是用代码?用代码写了个小实现,七八分钟就过去了,划不来
考原型和正则表达式,不会在原型方法中获取字符串的值,书中说一般不要给原型加自定义属性,会污染环境,就没太在意这方面,只注重了去理解原型,构造函数,作用域链的本质及其关系,结果。。
查了一下,发现this就是原字符串的值,阿席巴思密达~~~代码如下:
function strcat(str){ return this + str; } String.prototype.strcat = strcat; alert(‘xi‘.strcat(‘ ba‘));
后半句感觉是要写代码,前半句又不像,最后没时间了,就卖了个萌——“最简单的方法是画同心圆”,好吧,希望能让改卷的大大心情愉快
非要支持IE吗,时间不够了,只好写出步骤注释
整理的代码库里收藏了xhr,如下:
/*获取HttpRequest对象,可以兼容各个浏览器 包括IE5.5+*/ function getHttpObject(){ if(typeof XMLHttpRequest == "undefined"){//如果该对象未定义,则自定义该对象 XMLHttpRequest = function(){ try{ return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }catch(e){} try{ return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }catch(e){} try{ return new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){} try{//老版本的 Internet Explorer (IE5 和 IE6) return new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){} return false; } } return new XMLHttpRequest(); } var xhr = getHttpObject(); xhr.onreadystatechange = function(){ if(xhr.readyState === 4){ if(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304){ //执行callback } else{ //请求失败 } } } xhr.open(‘get‘, url, true);//准备异步请求,get是为了响应速度 xhr.send(null);//发送请求,null是为了兼容性
看时间紧迫,过于紧张了,看到题目的时候眼睛罗圈了,理解成了实现JQuery中把字符串转HTML元素的方法,过于复杂,简单的写了思路。交了卷才发现看错题了。。。
JQuery中还有比html方法更容易实现的吗?代码如下:
function html(elem){ return elem.innerHTML; }
var $div = $(‘#div‘); alert($div.html()); alert($div[0].innerHTML); //在IE中标签都是大写的,其它浏览器中是小写
被KO是因为自己积累不够,比如,如果读过JQuery源码,Ajax就能轻松拿下;如果心态平和,认真读题,最后一题也能瞬间搞定。。。
在线笔试最大的特点是很难集中精力,网页很容易分散你的注意力,稍微发会儿呆,几分钟就没了
题目难吗?
说实话不难,除了画圆和xhr的题目,其它的应该没什么难点。做的这么差的原因有很多,不单单是没有经验这一条可以搪塞过去的,一句话:底子还是太薄。
计划3,4月份找实习,结束之后继续潜心积攒经验。考完郁闷一会会儿就好了,怪不了别人。没关系,Tencent我正在来~
标签:
原文地址:http://www.cnblogs.com/ayqy/p/4384534.html