前端面试常见问题

  1. windows.onload()与$(document).ready()的区别

  • 执行时机
    • 在页面所有元素(包括图片,引用文件)加载完后执行。
    • 页面中所有HTML DOM,CSS DOM结构加载完之后就会执行,其他图片可能没有加载完.

如果想要网页所有内容(包括图片等)加载完毕,再注册事件,使用$(window).load(function);

等价于window.onload()

  • 编写个数
    • 不能同时写多个,后面的将会覆盖前面的。
    • 可以同时写多个
  • 简写

  • $(document).ready(function(){ });

    $().ready(function(){ //$()不带参数默认是document });

    $(function(){ });

  1. 有没有对后台返回的错误信息做一些处理

    对返回数据做一个判断, 是不是包含某项特定属性,1001 2001 2004, 是就继续, 不是就 根据状态做出提示

    前端面试常见问题_第1张图片
    6621503979469_.pic_hd
  2. 对vue指令的理解,用过哪些

    v-if v-show v-else v-on/@ v-for v-model v-bind orderBy filter

  3. 怎么判断用户的登录状态

    session里 session没登陆信息就跳转到登陆页面

    如果只是html的话放cookie里试试

  4. http请求get和post的区别

    HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,

    GET产生一个TCP数据包;POST产生两个TCP数据包。

    对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

    而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

  5. 怎么实现一个转盘转动,怎么控制速度.

  6. 对JavaScript模块化的理解

  7. 之前公司JavaScript有哪些规范

    1. 结构表现 功能 分离,尽量避免html写js
    2. 格式,对齐与缩进
    3. 命名,camel,pascal 私有方法_
    4. 注释
    5. 先声明,后使用

你可能感兴趣的:(前端面试常见问题)