1.cookie 和 session
- 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择都纪录下来;
- 当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,
就会依据 Cookie里的内容来判断使用者
,送出特定的网页内容给你。 - 当程序需要为某个客户端的请求
创建一个session
时,服务器首先检查这个客户端的请求里是否已包含了一个session标识(称为session id),如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来使用(检索不到,会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id
2.MVC 和 BFC
mvc是模型(model)-视图(view)-控制器(controller)
的缩写,一种软件设计典范使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。MVC对应Html,CSS,js;
- BFC全称”Block Formatting Context”, 中文为
“块级格式化上下文”
。流体特性:块状水平元素
,如div元素(下同),在默认情况下(非浮动、绝对定位等),水平方向会自动填满外部的容器;BFC元素特性表现原则就是,内部子元素不会影响外部的元素。
3.动态节点绑定事件
Live() delegate() bind()【处理文档中的静态部分,不用于。。。】1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18delegate()和live()作用类似,附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)。但二者参数不一样
$(selector).delegate(childSelector,event,function)
$(selector).live(event,function)
$("div").delegate("p","click",function(){
$(this).slideToggle();
});//只有DIV内的p元素会被绑定事件。
$("p").live("click",function(){
$(this).slideToggle();
});//文档内所有p元素都会被绑定事件
bind()可以向元素添加的一个或多个事件处理程序,以及当事件发生时运行的函数。
$(selector).bind(event,function)
$("button").bind("click",function(){
$("p").slideToggle();
});//bind【捆绑】
4.
参考网站:史上前端面试最全问答(附答案)
原型与继承:深入解读 JavaScript 中的面向对象编程