Java Script 小笔记

来源:互联网 发布:傲剑双龙斩升级数据 编辑:程序博客网 时间:2024/06/04 20:05

JavaScript 数据类型

1.字符串 (String)
2.数字 (Number)
3.布尔 (Boolean)
4.数组 (Array)
5.对象 (Object)
6.空 (Null)
7.未定义 (Undefined)

JavaScript 拥有动态类型

JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:

var x;               // x 为 undefinedvar x = 5;           // 现在 x 为数字var x = "John";      // 现在 x 为字符串

Undefined 和 Null

Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。

cars=null;person=null;

声明变量类型
当您声明新变量时,可以使用关键词 “new” 来声明其类型:

var carname=new String;var x=      new Number;var y=      new Boolean;var cars=   new Array;var person= new Object;

局部 JavaScript 变量

在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。
您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。
只要函数运行完毕,本地变量就会被删除。

全局 JavaScript 变量

在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

JavaScript 变量的生存期

JavaScript 变量的生命期从它们被声明的时间开始。
局部变量会在函数运行以后被删除。
全局变量会在页面关闭后被删除。

向未声明的 JavaScript 变量分配值

如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
这条语句:

carname="Volvo";

将声明一个全局变量 carname,即使它在函数内执行。

常见的HTML事件

下面是一些常见的HTML事件的列表:

事件 描述 onchange HTML元素改变 onclick 用户点击 HTML 元素 onmouseover 用户在一个HTML元素上移动鼠标 onmouseout 用户从一个HTML元素上移开鼠标 onkeydown 用户按下键盘按键 onload 浏览器已完成页面的加载

更多事件列表: JavaScript 参考手册 - HTML DOM 事件。

JavaScript 显示数据

JavaScript 可以通过不同的方式来输出数据:

使用 window.alert() 弹出警告框。
使用 document.write() 方法将内容写到HTML 文档中。
使用 innerHTML 写入到 HTML 元素。
使用 console.log() 写入到浏览器的控制台。

使用 document.write() 仅仅向文档输出 写内容。
如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖。

innerHTML

innerHTML在JS是双向功能:获取对象的内容向对象插入内容
如:

<div id="aa">这是内容</div>,

我们可以通过:

document.getElementById('aa').innerHTML 

来获取id为aa的对象的内嵌内容;也可以对某对象插入内容,
如:

document.getElementById('abc').innerHTML='这是被插入的内容';

这样就能向id为abc的对象插入内容。

innerHTML与innerText各代表什么含义

innerHTML是指某个网页元素内部的代码,而innerTEXT是指某个网页元素的文本内容.写个例子给你:

<div name="abc"><b>测试</b></div>

这样:

document.all("abc").innerHTML就是:<b>测试</b>而document.all("abc").innerTEXT就是:测试

JSON.stringify 语法实例讲解

语法:
  JSON.stringify(value [, replacer] [, space])

value:是必选字段。就是你输入的对象,比如数组,类等。 replacer:这个是可选的。它又分为2种方式,一种是数组,第二种是方法。

  情况一:replacer为数组时,通过后面的实验可以知道,它是和第一个参数value有关系的。一般来说,系列化后的结果是通过键值对来进行表示的。 所以,如果此时第二个参数的值在第一个存在,那么就以第二个参数的值做key,第一个参数的值为value进行表示,如果不存在,就忽略。

  情况二:replacer为方法时,那很简单,就是说把系列化后的每一个对象(记住是每一个)传进方法里面进行处理。

space:就是用什么来做分隔符的。

  1)如果省略的话,那么显示出来的值就没有分隔符,直接输出来 。
  2)如果是一个数字的话,那么它就定义缩进几个字符,当然如果大于10 ,则默认为10,因为最大值为10。
  3)如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。
  4)如果仅仅是字符串,就在每行输出值的时候把这些字符串附加上去。当然,最大长度也是10个字符。

转自(详情): http://www.cnblogs.com/ningvsban/p/3660654.html

JSON.parse()和JSON.stringify()

parse用于从一个字符串中解析出json对象

stringify()用于从一个对象解析出字符串

转自(详情): http://blog.csdn.net/wangxiaohu__/article/details/7254598

0 0
原创粉丝点击