`
erichua
  • 浏览: 516584 次
  • 性别: Icon_minigender_2
  • 来自: 远方
社区版块
存档分类
最新评论

JQuery读书笔记--JQuery库中的Type技巧总结-3

阅读更多
7.Options
JQuery中大量的使用Options作为函数内定义。
//没有option也可以工作
 $("#myform").ajaxForm();

//添加更明确

 $("#myform").ajaxForm({
   url: "mypage.php",
   type: "POST"
 });



8.Array
//array 定义
 var x = [];
 var y = [1, 2, 3];

//注意array的 type of 可不是array 是object 

 typeof []; // "object"
 typeof [1, 2, 3]; // "object"

//读取内容
 x[0] = 1;
 y[2] // 3 

//循环
 for (var i = 0; i < a.length; i++) {
   // Do something with a[i]
 }

//优化方法,可以提高性能哦
 for (var i = 0, j = a.length; i < j; i++) {
   // Do something with a[i]
 }


//另外一种方法,但包含0和空字符时不能使用。
 for (var i = 0, item; item = a[i]; i++) {
   // Do something with item
 }

//jquery方法
 var x = [1, 2, 3];
 jQuery.each(x, function(index, value) {
   console.log("index", index, "value", value);
 });

//数组添加内容
 var x = [];
 x.push(1);
 x[x.length] = 2;
 x // 1, 2

//array 方法
 var x = [0, 3, 1, 2];
 x.reverse() // [2, 1, 3, 0]
 x.join(" – ") // "2 - 1 - 3 - 0"
 x.pop() // [2, 1, 3]
 x.unshift(-1) // [-1, 2, 1, 3]
 x.shift() // [2, 1, 3]
 x.sort() // [1, 2, 3]
 x.splice(1, 2) // [2, 3]


// 数组永远为true
 ![] // false
//明确数组类型
Array<Type> Notation 


9.Map
就像Java中的colloection
{'key[]':['valuea','valueb']}


10.function
Js中function可以有name也可为anonymous
//有name的
function named() {}
//anonymous
var handler = function() {}
//jquery 中callback经常用anonymous函数,一次性

 $(document).ready(function() {});
 $("a").click(function() {});
 $.ajax({
   url: "someurl.php",
   success: function() {}
 });

//注意fucntion的参数
function log(x) {
  console.log(typeof x, arguments.length);
}
log(); // "undefined", 0
log(1); // "number", 1
log("1", "2", "3"); // "string", 3 以最后一个为准

//function中this的意义
$(document).ready(function() {
  // this就是 window.document
});
$("a").click(function() {
  // this 可不是a
});

//function的call 和apply
function scope() {
  console.log(this, arguments.length);
}
scope() // window, 0
scope.call("foobar", [1,2]); // "foobar", 1 call将参数作为一个参数传入
scope.apply("foobar", [1,2]); // "foobar", 2 apply则将参数作为一个数组传入

//function中参数范围 
// global
 var x = 0;
 (function() {
   // private
   var x = 1;
   console.log(x); // 1
 })();
 console.log(x); // 0

//括则号的作用
//c1就是一个模板
var c1 = function() {
  var counter = 0;
  return {
    increment: function() {
      counter++;
    },
    print: function() {
      console.log(counter);
    }
  }
};
var ss=new c1();
ss.increment();
ss.increment();
ss.print();   //2

//同样作用
function create() {
  var counter = 0;
  return {
    increment: function() {
      counter++;
    },
    print: function() {
      console.log(counter);
    }
  }
}
var c = create();
c.increment();
c.print(); // 1


//function 中的aop用法比java简单多了
(function() {
  // log all calls to setArray
  var proxied = jQuery.fn.setArray;  //先保存
  jQuery.fn.setArray = function() {
    console.log(this, arguments);   //aop
    return proxied.apply(this, arguments); //再调用
  };
})();



 



1
0
分享到:
评论

相关推荐

    JQuery学习笔记(技术文档)

    ### JQuery学习笔记(技术文档) #### 一、JQuery能做什么? JQuery 是一款轻量级的 JavaScript 库,它的设计宗旨是“write less, do more”,即“写得更少,做得更多”。通过JQuery,可以实现以下功能: 1. **...

    jquery 学习笔记

    这篇学习笔记将深入探讨jQuery的核心概念和实用技巧,帮助初学者快速上手。 ## 一、jQuery基础 ### 1.1 jQuery选择器 jQuery的选择器类似于CSS,用于选取页面上的HTML元素。如`$("#id")`选取ID为"id"的元素,`$(...

    Ajax和jQuery学习笔记

    ### Ajax和jQuery学习笔记 #### 一、Ajax基础与原理 **1.1 什么是Ajax?** Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种用来创建快速动态网页的技术,通过在后台与服务器进行少量数据...

    JQuery1.3笔记.txt

    ### JQuery 1.3 笔记知识点总结 #### 属性操作 (Attribute) 1. **添加样式** - `$("p").addClass("css类名")`: 给指定的`&lt;p&gt;`元素添加一个CSS类名定义的样式。 2. **添加属性/值** - `$("img").attr({"属性...

    jQuery入门-1.0笔记

    jQuery入门笔记涵盖了JavaScript库jQuery的基本知识点,包括其核心概念、语法、选择器、事件处理以及页面元素操作等内容。在深入之前,我们先明确jQuery是一个高效的JavaScript库,它通过简化DOM操作、事件处理、...

    jQuery学习笔记 jQuery API

    **jQuery学习笔记 jQuery API** jQuery,作为一款广泛使用的JavaScript库,极大地简化了DOM操作、事件处理、动画制作和Ajax交互。本笔记旨在帮助开发者快速上手并深入理解jQuery的核心概念和API。 ### 1. jQuery...

    自学jquery笔记库

    - jQuery 是一款非常实用的 JavaScript 库,极大地简化了前端开发中的许多任务。 - 掌握了基本的数组操作方法后,可以更加灵活地处理各种数据结构问题。 ### 8. jQuery 与 DOM 交互 - **DOM 选择器**: - 使用 `$...

    jQuery-1.3.2 学习笔记(转).txt

    ### jQuery-1.3.2 学习笔记 ...以上内容总结了 jQuery-1.3.2 中的一些基本用法和重要知识点,包括选择器、对象的创建和操作方法等方面。掌握这些基础知识有助于开发者更好地利用 jQuery 完成网页开发工作。

    jquery笔记

    - **jQuery**:jQuery是一个使用JavaScript编写的轻量级JavaScript库,专为Web开发设计。它简化了HTML文档遍历、事件处理、动画以及Ajax交互等常见任务。 **jQuery的优势**: 1. **强大的选择器**:提供了类似于CSS...

    JQuery自学学习笔记

    ### JQuery自学学习笔记 #### 一、JQuery简介与基本语法 JQuery 是一款轻量级的 JavaScript 库,极大地简化了 HTML 元素的选择、操作以及事件处理等任务。它提供了一种更加简单的方式来进行网页开发,使得开发者...

    jQuery- 课堂笔记.pdf

    jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 的编码,尤其是对于处理网页文档对象模型(DOM)、事件处理和Ajax交互。jQuery 的核心理念是 "write less, do more",意味着开发者可以用更少的...

    jquery笔记大全

    ### jQuery基础知识概述 #### 1. 为什么要学习jQuery? jQuery是一种快速、简洁的JavaScript库,它的设计宗旨是为了简化HTML文档的遍历、操作以及事件处理等常见任务。通过使用jQuery,开发者可以更轻松地处理DOM...

    jquery笔记详细

    ### jQuery 笔记详解 #### 一、简介 jQuery 是一款快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画以及 Ajax 交互等操作。它极大地提高了开发者编写 JavaScript 代码的效率,并且兼容各种...

    FileSaver.js和jquery.wordexport.js插件

    FileSaver.js和jquery.wordexport.js是两个在前端开发中常用的JavaScript库,它们主要用于实现文件保存功能,尤其是针对HTML内容的导出和保存为Word文档。 FileSaver.js是一个轻量级的JavaScript库,它的主要功能是...

    Jquery笔记.docx

    《jQuery学习笔记详解》 jQuery,作为JavaScript的一个强大库,其核心价值在于提供了一系列便捷的API,使得开发者能更高效地操作DOM(Document Object Model),处理事件、动画以及实现Ajax交互。本文将深入探讨...

    jQuery 自学笔记 +  汉化版 jQuery Api

    jQuery 是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。这份“jQuery自学笔记”结合“jQuery API汉化版”提供了全面而简洁的学习资源,适合初学者...

    jquery常用笔记

    1. **引入jQuery库**:在HTML文档中引入jQuery库是最基本的一步,可以通过以下方式添加: ```html &lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"&gt; ``` 2. **选择元素**:...

    jquery学习笔记

    这个“jQuery学习笔记”旨在帮助初学者和有经验的开发者更好地理解和掌握jQuery的核心概念和实用技巧。 ### 一、jQuery简介 jQuery由John Resig在2006年创建,其目标是使JavaScript编程变得简单而强大。jQuery库...

    jQuery笔记

    为了使用 jQuery,首先需要在项目中引入 jQuery 库。最简单的方式是在 HTML 文件的 `&lt;head&gt;` 部分添加外部库的引用: ```html &lt;script src="path/to/jquery-1.3.1.min.js" type="text/javascript"&gt; ``` 其中 `path...

Global site tag (gtag.js) - Google Analytics