0%

JSON(JavaScript Object Notation,JavaScript对象表示法),是一个轻量级的数据格式,可以简化表示复杂数据结构的工作量。

语法

JSON的语法可以有3种类型的值:简单值、对象和数组。

简单值

简单值是最简单的JavaScript数据形式。在JSON中可以表示字符串、数值、布尔值和null,比如可以表示字符串:”good night”,但是JSON不支持JavaScript中的特殊值undefined。
注意:JSON字符串必须使用双引号(单引号会导致语法错误),这是JSON字符串与JavaScript字符串的最大区别。

阅读全文 »

HTTP(超文本传输协议)的设计目的是保证客户机与服务器之间的通信。它的两种最常用的 HTTP 方法是:get和post。下面就这两种方法的一些主要区别进行分析。

主要任务

  • get请求:一般用于获取/查询资源信息,从指定的资源请求数据。
  • post请求:一般用于更新资源信息,向指定的资源提交要被处理的数据。

数据类型

  • get请求:请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。get的数据类型只限ASCII编码,也就是说所有的非ASCII字符都要编码之后再传输。
  • post请求:请求的数据会被放置在HTTP请求包的包体中。post的数据类型没有限制,可以是ASCII编码,也可以是二进制数据。
    因此,get请求的数据会暴露在地址栏中,而post请求则不会。
阅读全文 »

创建数组

创建数组的方式有2种,如下:

使用Array构造函数

  1. 不传入参数
    1
    var students= new Array();//创建一个空数组
  2. 传入一个数值作为参数,指定数组的长度
    1
    var students= new Array(10); //创建一个length值为10的数组
  3. 传入一个或者多个数组元素作为参数
    1
    var students= new Array(“red”,”blue”); //创建包含2个字符串值的数组

使用数组字面量表示法

阅读全文 »

什么是闭包?

闭包是指有权访问另外一个函数作用域中的变量的函数。
简单的说,在Javascript中,函数内部作用域可以访问外部作用域的变量,而外部作用域却无权访问内部作用域的局部变量。但是有时候我们需要在函数作用域外访问到函数内部的变量,这个时候就需要闭包的出场了。通过在函数的内部在创建一个函数,将内部函数作为返回值,就可以在函数外去访问到函数的内部变量。

闭包的特点

先看下面的一段关于闭包的代码,通过这段代码来逐一分析闭包的特点:

1
2
3
4
5
6
function aaa(a){
var b=5;
function bbb(){
alert(a);
alert(b);
}}
阅读全文 »

事件

什么是事件呢?用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键等等这些都算是事件。所以说白点,事件就是文档或浏览器窗口中发生的一些特定的交互瞬间。

事件流

事件流是从页面中接收事件的顺序。主要有IE提出的事件冒泡流和Netscape开发团队提出的事件捕获流。

事件冒泡

阅读全文 »