- (jquery)prop和attr的区别
设置和返回被选元素的属性和值
$(selector).prop(property,value)
$('img').on('error',function(){ //自动修改破损图像
$(this).prop('src','img/broken.png');
});
· 禁用input字段
$('input[type="submit"]').prop('disabled',true);
-
slice,substring
1、接收的是起始位置和结束位置
2、当参数为负数时,slice会将它字符串的长度+负数;substring则干脆将负参数都直接转换为0; -
使用vue-resource获取数据
new Vue({
el:'#app',
data:{data:""},
created:function(){
var url="json.jsp";
this.$http.get(url,{params}).then(function(data){
var json=data.body;
this.data=eval("(" + json +")");
},function(response){
console.info(response);
})
}
});
- pattern标签用于验证输入字段的模式。
<input type="text" name="country_code" pattern="[A-z]{3}"
title="Three letter country code" /> - 集成开发环境(简称IDE),软件是用于程序开发环境的应用程序
前端开发规范
1.每个变量应该单独占一行并有注释,string类型变量必须使用单引号而不是双引号。
2.每个逗号后应该跟一个空格。
3.建议使用sublime text和bracke编辑器的小伙伴,安装插件beautify,通过该插件完成代码格式化。
- 闭包
js的每一个函数会形成一个独立的作用域,作用域内的函数可以访问同一个作用域里的变量,如果找不到,会通过作用域链向上一级的作用域寻找,一直找到最外层的作用域,如果还没找到,就理解为未定义。 - 阻止事件冒泡(从里层冒泡到外层)
1.event.stopPropagation(); //阻止冒泡但不会阻止默认行为
-- ie下是 event.cancelBubble=true;
2.return false;
-- js的return false;只会阻止默认行为,jquery的阻止了冒泡也阻止了默认行为
3.event.preventDefault(); //不阻止冒泡,但阻止默认行为
-- ie下是 event.returnValue=false;
function stopBubble(e) {
//如果提供了事件对象,则这是一个非IE浏览器
if ( e && e.stopPropagation )
//因此它支持W3C的stopPropagation()方法
e.stopPropagation();
else
//否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true;
}
//阻止浏览器的默认行为
function stopDefault( e ) {
//阻止默认浏览器动作(W3C)
if ( e && e.preventDefault )
e.preventDefault();
//IE中阻止函数器默认动作的方式
else
window.event.returnValue = false;
return false;
}
- 哪些事件默认是不冒泡的
load/ unload/ blur/ focus/ mouseleave/ mouseenter/ resize
类和继承??
-
脏检查 虚拟DOM es5 es6
-
vue数据双向绑定的原理
-
压缩后的代码怎么打断电
-
http 原理
1.按下回车之后,浏览器解析域名,获取ip,封装请求数据包,建立TCP连接,向服务器发送请求。
2.服务器接收请求之后,进行解析。通过负载均衡,看下是不是可以走缓存,如果走缓存,就向下层服务器发送请求。下层服务器处理,并生成页面。
3.服务器返回数据,关闭TCP连接 -
HTTP与HTTPS的区别(常考)
1、Http 协议运行在 TCP 之上,明文传输,客户端与服务器端都无法验证对方的身份;Https 是身披
SSL(Secure Socket Layer)外壳的 Http,运行于 SSL 上,SSL 运行于 TCP 之上,是添加了加密和认证机制的 HTTP。二者之间存在如下不同:
2、端口不同:Http 与 Https 使用不同的连接方式,用的端口也不一样,前者是 80,后者是 443;
3、资源消耗:和 HTTP 通信相比,Https 通信会由于加减密处理消耗更多的 CPU 和内存资源;
4、开销:Https 通信需要证书,而证书一般需要向认证机构购买;
5、Https 的加密机制是一种共享密钥加密和公开密钥加密并用的混合加密机制。 -
HTTP响应常用状态码
200 成功
302/307 重定向
304 客户机缓存版本是最新的
403 权限不够,服务器拒绝访问
404 请求资源在服务器中没有
500 服务器出现错误
1XX 表示请求已成功,继续处理
2XX 成功接收
3XX 重定向
4XX 客户端错误
5XX 服务器错误
- 前后端数据的交互方式
1.cookie
2.session
3.request
4.ajax
网友评论