JS、JQ注意事项

ajax

什么是ajax

AJAX代表异步JavaScript和XML。它是一组用于异步显示数据的相关技术。换句话说,它在不重新加载网页的情况下发送和检索数据

ajax 优缺点

优点:快速回复、带宽利用率、在从服务器检索数据之前,不会阻止用户、它允许我们只将重要数据发送到服务器、它使应用程序具有交互性和更快速。
缺点:取决于JavaScript、安全问题、调试很困难

同步和异步请求有什么区别?

同步请求会阻止用户,直到检索到响应,而异步不会阻止用户。

$(document).ready() 是个什么函数?为什么要用它?

ready() 函数用于在文档进入ready状态时执行代码。当DOM 完全加载(例如HTML被完全解析DOM树构建完成时),jQuery允许你执行代码。使用$(document).ready()的最大好处在于它适用于所有浏览器,jQuery帮你解决了跨浏览器的难题。

JavaScript window.onload 事件和 jQuery ready 函数有何不同?

这个问答是紧接着上一个的。JavaScript window.onload 事件和 jQuery ready 函数之间的主要区别是,前者除了要等待 DOM 被创建还要等到包括大型图片、音频、视频在内的所有外部资源都完全加载。如果加载图片和媒体内容花费了大量时间,用户就会感受到定义在 window.onload 事件上的代码在执行时有明显的延迟。

另一方面,jQuery ready() 函数只需对 DOM 树的等待,而无需对图像或外部资源加载的等待,从而执行起来更快。使用 jQuery $(document).ready() 的另一个优势是你可以在网页里多次使用它,浏览器会按它们在 HTML 页面里出现的顺序执行它们,相反对于 onload 技术而言,只能在单一函数里使用。鉴于这个好处,用 jQuery ready() 函数比用 JavaScript window.onload 事件要更好些。

$(this) 和 this 关键字在 jQuery 中有何不同?(答案如下)

这对于很多 jQuery 初学者来说是一个棘手的问题,其实是个简单的问题。前者返回一个 jQuery 对象,你可以对它调用多个 jQuery 方法,比如用 text() 获取文本,用val() 获取值等等。而 this 代表当前元素,它是 JavaScript 关键词中的一个,表示上下文中的当前 DOM 元素。你不能对它调用 jQuery 方法,直到它被 (this)。

什么是闭包?闭包有什么作用?

闭包是指有权访问另一个函数作用域中的变量的函数
那么闭包的作用也就很明显了。
1. 可以在函数的外部访问到函数内部的局部变量。
2. 让这些变量始终保存在内存中,不会随着函数的结束而自动销毁

jquery 插件格式

;(function($){
  jQuery.fn.extend(
    {
        函数名1:function () {
            函数体
        },
        函数名2:function () {
            函数体
        }
    }
  );
})(jQuery)

浏览器兼容

条件注释






强制渲染

    //这句话的意思是强制使用IE7模式来解析网页代码!



    //Google Chrome Frame也可以让IE用上Chrome的引擎

 或者        //强制IE8使用IE7模式来解析

      //强制IE8使用IE6或IE5模式来解析

   //一个特定版本的IE支持所要求的兼容性模式多于一种

js兼容文件

使IE5,IE6兼容到IE7模式(推荐)







使IE5,IE6,IE7兼容到IE8模式







使IE5,IE6,IE7,IE8兼容到IE9模式






你可能感兴趣的:(JS、JQ注意事项)