牛客网的一些题

表达式 ”2”+3+4 的值为?

1
A."27"    B.9    C."234"     D."9"  //C

Cookie, LocalStorage 与 SessionStorage的区别?详细解答

特性 Cookie localStorage sessionStorage
数据的生命期 一般由服务器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效 除非被清除,否则永久保存 仅在当前会话下有效,关闭页面或浏览器后被清除
存放数据大小 4K左右 一般为5MB 同左
与服务器端通信 每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题 仅在客户端(即浏览器)中保存,不参与和服务器的通信 同左
易用性 需要程序员自己封装,源生的Cookie接口不友好 源生接口可以接受,亦可再次封装来对Object和Array有更好的支持 同左

cookie 和session

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。每次请求一个新的页面的时候Cookie都会被发送过去,与服务器进行交互。

以下代码的执行结果是什么?

1
2
3
4
5
var arr=[];
arr[0]=0;
arr[1]=1;
arr.foo-'c';
console.log(arr.length);//2

下面代码中span标签的widthheight分别为多少?

1
2
3
4
5
6
7
8
<div style="width:400px;height:200px;"">
<span style="float:left;width:auto;height:100%;">
<i style="position:absolute;float:left;width:100px;height:50px;">hello</i>
</span>
</div>

//首先span不是块级元素,是不支持宽高的,但是style中有了个float:left;就使得span变成了块级元素支持宽高,height:100%;即为,200,宽度由内容撑开。
但是内容中的 i 是绝对定位,脱离了文档流,所以不占父级空间,所以span的width=0

写出下面代码的运行结果

1
2
3
4
5
6
7
8
9
10
11
12
var a,b;
(function(){
alert(a);
alert(b);
var a=b=3;
alert(a);
alert(b);
})();
alert(a);
alert(b);
//undefined,undefined,3,3,undefined,3
//解析:var a=b=3 相当于 var a = 3;b = 3;b是全局的

写出下面代码的运行结果

1
2
3
4
5
6
(function() {
var a = b = 5;
})();
console.log(b);
console.log(a);
//5,Uncaught ReferenceError: a is not defined

写出下面代码的运行结果

1
2
3
4
5
6
7
8
9
function A() {
this.do=function() {return ‘foo’;};
}
A.prototype=function() {
this.do=function() {return ‘bar’};
};
var x=new A().do();
x 的值是:foo
//首先从自己的实例对象里面找该属性,找到了就不用再向上继续查找了。

var a = [1,4,5,2,9];下面求a中最大值正确的是(C)

1
A.Math.max(a)  B.Math.max.call(null,a)  C.Math.max.apply(null,a)
------ 本文结束 ------
0%