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
)
;
如果一对兔子每月生一对兔子;一对新生兔,从第二个月起就开始生兔子;假定每对兔子都是一雌一雄,试问一对兔子,第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共同开发)
网页制作会用到的图片格式
png-8,png-24,jpeg,gif,svg,Webp
WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。
在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%
问题 6
一次js请求一般情况下有哪些地方会有缓存?
dns缓存、cdn缓存、浏览器缓存、服务器缓存