1. 简述浏览器请求数据时,同步和异步的区别?

    同步请求数据时,程序需要等待请求完成才能继续执行
    异步请求数据时,程序会继续执行后续代码,请求完成则会调用相应的回调函数

  2. 简述 ajax 的过程。

    1。创建XMLHttpRequest对象
    2。设置回调函数
    3。使用open与服务器建立链接
    4。send向服务器发送数据
    5。根据响应状态进行处理

  3. 请解释一下 JavaScript 的同源策略。
    阮一峰博客
    同源策略:浏览器安全的基石
    起初为了防止cookie被恶意访问而设计
    只有符合三相同(协议相同、域名相同、端口相同)条件才能够访问

  4. GET和POST的区别,何时使用POST?

    GET请求用于获取或查询数据
    POST请求用于获取或推送数据,POST需要设置请求头的数据传送格式(xhr.setRequestHeader)并使用此格式来书写的传送数据

  5. 什么是jsonp跨域。

    一种利用script标签进行跨域请求的技术
    方便快捷,便于书写,兼容性好
    基本思想:利用script标签,向服务器请求json数据,服务器将数据放到指定名字的回调函数中返回,这种方式不会受到同源策略的限制

  6. 什么是cors跨域。

    跨域资源共享(cross-origin-resource-sharing)
    它允许浏览器向服务器发送XMLHttpRequest请求,从而克服了AJAX的同源限制
    整个通信过程都由浏览器完成,实现CROS关键是服务器。

  7. 请描述jsonp 与 cors 的区别。

    cors比jsonp更加强大
    jsonp只能发送get请求,cors支持所有类型的http请求
    但jsonp可以兼容老式浏览器。

  8. 简单描述模板的作用。

    代码复用,性能更优

  9. 请描述ArtTemplate模板的使用步骤。

    加载arttemplate包
    书写script标签 type为text/html
    使用arttemplat语法书写模板
    使用template("id",data)调用模板 模板内可以直接使用data中属性名但不是'data'