面试题

作者: _前端码农_ | 来源:发表于2019-01-09 16:12 被阅读0次
  • (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

相关文章

  • 面试材料

    面试经验 面试题1 面试题2 面试题3 面试题4 面试题5 面试题6――数据结构 面试题7――网络 面试题8――汇...

  • 高阶面试题

    webpack面试题 面试题:webpack插件 Git面试题 面试题:git常用命令 面试题:解决冲突 面试题:...

  • this的指向的面试题

    面试题1 面试题2 面试题3 面试题4

  • 面试所涉及的问题

    面试题参考1 : 面试题 面试题参考2 : 内存管理 面试题参考3 :面试题 ...

  • Android超实用最全面试大纲(三)

    文章目录: ANR面试题 OOM面试题 Bitmap面试题 UI卡顿面试题 内存泄漏面试题 内存管理面试题 一、A...

  • Android最全面试大纲(三)

    文章目录: ANR面试题 OOM面试题 Bitmap面试题 UI卡顿面试题 内存泄漏面试题 内存管理面试题 一、A...

  • 2022年web前端面试题

    web前端面试题分为:html/css面试题、javascript面试题、vue面试题、性能优化面试题、网络方面面...

  • ios面试题

    初级面试题 中级面试题 高级面试题 swift篇

  • Android超实用最全面试大纲(四)

    文章目录: 冷启动和热启动面试题 其他优化面试题 架构模式面试题 插件化面试题 热更新面试题 进程保活面试题 Li...

  • Android最全面试大纲(四)

    文章目录: 冷启动和热启动面试题 其他优化面试题 架构模式面试题 插件化面试题 热更新面试题 进程保活面试题 Li...

网友评论

      本文标题:面试题

      本文链接:https://www.haomeiwen.com/subject/nxrwrqtx.html