一、公司开发模式
1.传统开发模式:JSP套页面
2.前后端分离的模式:就是前端干前端的,后端干后端的,然后对接口,获取接口就OK了!
二、web 标准:
样式(css)、结构(html)、行为(js)
三、样式优先级:
!important > 行内 > id > class > *
style命名后再用js中的className会冲突
四、JS全局变量是window
五、return的特性
写return没写返回值,返回undefind
函数没有返回值
六、定时器
1.setTimeout():一次性计时器
2.setInterval():间隔性计时器
3.clearTimeout():取消一次性计时器
4.clearInterval():取消间隔性计时器
5.定时器中this指向——>window 箭头函数
七、怎么批量修改样式?
1.style.cssText
2.with
八、怎么获取非行间样式?
1.getComputedStyle
2.currentStyle
九、循环语句有哪些?
1.while循环会在指定条件为真时循环执行代码块
while (条件){
需要执行的代码
}
break语句用于跳出循环
continue 用于跳过循环中的一个迭代
2.do/while 循环是 while 循环的变体。该循环会执行一次代码块,在检查条件是否为真之前,然 后如果条件为真的话,就会重复这个循环。
do{
需要执行的代码
}
while (条件);
3.for 循环代码块一定的次数
for (var i=0; i<5; i++) {
执行的代码
}
4.for/in 循环遍历对象的属性
for (x in person) {
执行的代码;
}
5.map 不会改变原数组
6.for each 会改变原数组
十、判断语句
1.if语句
if (条件){
只有当条件为 true 时执行的代码
}
2.if...else语句
if (条件) {
当条件为 true 时执行的代码
}else{
当条件不为 true 时执行的代码
}
3.if...else if...else语句
if (条件 1) {
当条件 1 为 true 时执行的代码
}else if (条件 2) {
当条件 2 为 true 时执行的代码
}else{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
4.switch语句
switch(n){
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
n 与 case 1 和 case 2 不同时执行的代码
}
5.三目(?:)
十一、基本数据类型
number、string、boolean、undefined、null
十二、数组的方法:
1.concat() 连接两个或更多的数组,并返回结果
2.join() 把数组的所有元素放入一个字符串,元素通过制定的分隔符进行分隔
3.pop() 删除并返回数组的最后一个元素
4.push() 想数组的末尾添加一个或更多元素,并返回新的长度
5.reverse() 颠倒数组中元素的顺序
6.shift() 删除并返回数组的第一个元素
7.slice() 从某个已有的数组返回选定的元素
8.sort() 对数组的元素进行排序
9.splice() 删除元素,并向数组添加新元素
10.unshift() 向数组的开头添加一个或更多元素,并返回新的长度
十三、截取字符串的方法
string charAt charCodeAt search replace match substring substr split concat slice
十四、this
1.定时器中this指向 箭头函数
2.事件中套函数,不能用this
3.行间函数不能用this
4.attachEvent兼容低版本,不能用this
十五、AngularJS路由实现原理:
Angular路由允许我们通过不同的URL访问不同的内容,Angular路由通过 #+标记帮助我们区分不同的逻辑页面并将不同的页面绑定到对应的控制器上。
十六、http 8中请求方法
HTTP协议中共定义了八种方法或者叫“动作”get,post,put, options,head,delete,trace,connect,来表明对Request-URI指定的资源的不同操作方式,具体介绍如下:
1.OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送’*’的请求来测试服务器的功能性。
2.HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。
3.GET:向特定的资源发出请求。
4.POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。
5.PUT:用于向服务器发送请求,如果URI不存在,则要求服务器根据请求创建资源,如果存在,服务器就接受请求内容,并修改URI的原始版本
6.DELETE:请求服务器删除Request-URI所标识的资源。
7.TRACE:回显服务器收到的请求,主要用于测试或诊断。
8.CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。