2.获取(a,b]:Math.ceil(Math.random()*(b-a)+a)//向上取整(天花板)
3.获取[a,b):Math.floor(Math.random()*(b-a)+a)//向下取整(地板
4.获取(a,b):好奇怪的需求,不如直接用第一种吧
测试random范围的代码如下:
varx=parseInt((Math.random()*90+10+'').split('.')[0]);//取整数部分
9.大题:实现IOS风格的switch按钮,要求用多种方式实现花了太多时间,“实现”是要用嘴实现还是用代码?用代码写了个小实现,七八分钟就过去了,划不来
10.大题:给String添加原型方法,实现简单的模版替换考原型和正则表达式,不会在原型方法中获取字符串的值,书中说一般不要给原型加自定义属性,会污染环境,就没太在意这方面,只注重了去理解原型,构造函数,作用域链的本质及其关系,结果。。
查了一下,发现this就是原字符串的值,阿席巴思密达~~~代码如下:
functionstrcat(str){
returnthis+str;
}
String.prototype.strcat=strcat;
alert('xi'.strcat('ba'));
11.大题:如何在画布上画出任意多个边界不相交的圆,考虑时间和空间的平衡后半句感觉是要写代码,前半句又不像,最后没时间了,就卖了个萌——“最简单的方法是画同心圆”,好吧,希望能让改卷的大大心情愉快
12.大题:实现loadScript(url,callback)异步加载脚本,完成之后执行回调函数,要求支持IE非要支持IE吗,时间不够了,只好写出步骤注释
整理的代码库里收藏了xhr,如下:
/*获取HttpRequest对象,可以兼容各个浏览器包括IE5.5+*/
functiongetHttpObject(){
if(typeofXMLHttpRequest=="undefined"){//如果该对象未定义,则自定义该对象