前端面试总结

2017-07-12  本文已影响0人  指尖核心

DOM是如何构成的:

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果


display如何隐藏一个元素:

1.display:none 可隐藏元素,不占空间。
2.overflow:hidden 隐藏元素,占据空间。
3.opacity: 0; 严格来说这个并不是隐藏,明之后它还占据着页面位置,所以在重排的时候还是会被计算消耗性能。


angular.js Vue.js react.js之间的区别:

angular的适用领域相对较窄一点。
Vue因为比较轻量级, 还能用于业务场景非常轻的页面中。
react可以拓展到服务端,移动端Native部分。


你对语义化标签的理解:

网页中使用什么标签是看这个标签是什么元素,而不是像什么元素.


http中8种请求方式:

HTTP协议中共定义了8种方法:
get,post,put, options,head、delete,trace,connect,


angular过滤器:

currency:格式化数字为货币格式。
filter:从数组项中选择一个子集。
lowercase:格式化字符串为小写。
uppercase:格式化字符串为大写。
orderBy根据某个表达式排列数组。

ajax乱码解决方法:

第一:javascript沿用java的字符处理方式,内部是使用unicode来处理所有字符的,
第二:utf-8是每个汉字(unicode字符)用3个字节来存储。
第三:用utf-8来send数据是不会出现乱码的,是后台程序没有正确解码才会出现乱码。
第四:ajax发送数据的时候如果修改 Content-Type 为 application/x-www-form-urlencoded",肯定是用post方式,而“太大的数据往往会出错”是用GET方式发送数据造成的。
第五:用vbscript写的函数是用来把数据转成gbk编码(操作系统默认的编码方式。如果在繁体系统上就是big5之类的编码)的,而不是gb2312,两者的编码字符数量相差3倍左右。
第六:用cookie来发送数据,一是很容易溢出,二是要不停的擦屁股,否则cookie里面的数据在每个http请求(包括图片和脚本请求)中都会被发送。三是并发几个http请求的时候,没有办法指定那个cookie是要发送给那个http请求的。


上一篇下一篇

猜你喜欢

热点阅读