1.http的八种请求方式:
- get,post,put,options,delete,trace,head,connect
2.什么会导致Ajax乱码:
1.javascript沿用java的字符处理方式,内部使用unicode来处理所有字符
2.utf-8使每个汉字用三个字节来存储
3.用utf-8来发送数据是不会出现乱码的,是后台数据没有正确解码
4.ajax发送数据时修改Content-Type为application/x-www-form-urlencoded,是用post方式,而“太大的数据往往会出错”是用get方式
5.用vbscript写的函数是用来把数据转成gbk编码,而不是gb2312,两者编码字符数量相差三倍左右
6.用cookie发送数据容易溢出,否则里面的数据在每个http请求中都会被发送,并发http请求的时候,没有办法指定cookie是要发送给哪个http请求的
3.完整的URL分为几个部分
1.完整的URL包含模式(协议),服务器名称(IP地址),路径和文件名
>如:“协议:// 授权 / 路径?查询”
2.完整的带有授权部分的普通统一资源标志符语法:
>如:协议:// 用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志
4.this优先级
1.new绑定(使用new来调用函数)
2.显式绑定(核心是JavaScript内置的call()和apply()方法)
3.隐式绑定(谁调用了方法,该方法的this 就指向谁)
4.默认绑定(独立函数调用时,this指向全局对象,如果使用严格模式,那么全局对象无法使用默认绑定,this绑定至undefined)
5.瀑布流实现原理
可以有多列,每一个item的高度可以不相同,但是宽度必须一样,排列的方式是从左往右排列,,哪一列现在的总高度最小,就优先排序把item放在这一列,这样排完所有的单元格后,可以保证每一列的总高度都相差不大,不至于有的列高,有的列矮
6.angularJs路由实现原理
允许我们通过不同的URL访问不同的内容,通过#+标记帮助我们区分不同的逻辑页面并将不同的页面绑定到对应的控制器上
7.[Angular.js] [Vue.js] [react.js]之间的区别
Angular使用领域相对较窄一些
Vue因为比较轻量,可用于业务场景非常轻的页面中
react可以拓展到服务端,移动端Native部分