1、 预编译与字符拼接的区别:
预编译能防止SQL注入,但不能处理%和_特殊字符。(所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.)
2、 定位有哪些?
静态定位:按照文档流中的顺序依次格式化;
相对定位:相对于文档流中的原始空间偏移;
绝对定位:脱离正常文档流,,空间不保留,相对于最近的不为static的父元素定位;
固定定位:从文档流中脱离,相对于视口定位。
3、 清除浮动有哪些方法?
1)、clear:both;
2)、overflow:hidden;
3)、在其后增加一个空的块级元素;
4)、利用after伪元素#outer:after{ content:"."; height:0; visibility:hidden;
display:block; clear:both; }
4、 BFC生成方式
1)、float为 left|right
2)、overflow为 hidden|auto|scroll
3)、display为 table-cell|table-caption|inline-block
4)、position为 absolute|fixed
5、元素节点的节点值:null
6、cloneNode()深度克隆与浅度克隆区别:
深度克隆和浅度的克隆的区别在于:浅度克隆的对象只会克隆普通属性,不会克隆对象属性。而深度克隆就会连对象属性一起克隆。
7、css盒子有哪些?
Em、内容区、内嵌盒、行盒
8、js技术体系:js核心语言定义、原声对象和内置对象、浏览器对象模型、文档对象模型、事件处理模型
9、文字过多显示省略号:text-overflow:ellipsis。
10、HTML全称:hyperText Markeup Language。
11、两数组相加:a1=[1,2],a2=[3,4],显示结果:[1,23,4]。