面试题

Google  chrome  按F12键,console进行代码测试


问题1

输出今天的日期,以YYYY-MM-DD的方式,比如今天是2014年9月26日,则输出2014-09-26

var d = new Date ( ) ;
// 获取年,getFullYear()返回4位的数字
var year = d . getFullYear ( ) ;
// 获取月,月份比较特殊,0是1月,11是12月
var month = d . getMonth ( ) + 1 ;
// 变成两位
month = month < 10 ? '0' + month : month ;
// 获取日
var day = d . getDate ( ) ;
day = day < 10 ? '0' + day : day ;
alert ( year + '-' + month + '-' + day ) ;


问题2

如果一对兔子每月生一对兔子;一对新生兔,从第二个月起就开始生兔子;假定每对兔子都是一雌一雄,试问一对兔子,第n个月能繁殖成多少对兔子?(使用callee完成

var result = [ ] ;
function fn ( n ) {    //典型的斐波那契数列
   if ( n == 1 ) {
         return 1 ;
   } else if ( n == 2 ) {
           return 1 ;
   } else {
         if ( result [ n ] ) {
                 return result [ n ] ;
         } else {
                 //argument.callee()表示fn()
                 result [ n ] = arguments . callee ( n - 1 ) + arguments . callee ( n - 2 ) ;
                 return result [ n ] ;
         }
   }
}
问题3

消除一个数组里重复的元素

var arr = [ 1 , 2 , 3 , 3 , 4 , 4 , 5 , 5 , 6 , 1 , 9 , 3 , 25 , 4 ] ;
         function deRepeat ( ) {
             var newArr = [ ] ;
             var obj = { } ;
             var index = 0 ;
             var l = arr . length ;
             for ( var i = 0 ; i < l ; i ++ ) {
                 if ( obj [ arr [ i ] ] == undefined )
                   {
                     obj [ arr [ i ] ] = 1 ;
                     newArr [ index ++ ] = arr [ i ] ;
                   }
                 else if ( obj [ arr [ i ] ] == 1 )
                   continue ;
             }
             return newArr ;
 
         }
         var newArr2 = deRepeat ( arr ) ;
         alert ( newArr2 ) ; //输出1,2,3,4,5,6,9,25

问题4

浏览器的内核

  • IE: trident内核
  •  Firefox:gecko内核
  •  Safari:webkit内核
  •  Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核
  •  Chrome:Blink(基于webkit,Google与Opera Software共同开发)
问题5

网页制作会用到的图片格式

png-8,png-24,jpeg,gif,svg,Webp

WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。

在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%

问题 6

一次js请求一般情况下有哪些地方会有缓存?

dns缓存、cdn缓存、浏览器缓存、服务器缓存


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值