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事件的列表:
更多事件列表: 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
- Java Script 小笔记
- java script小知识
- java script 学习笔记
- Java script学习笔记
- java Script学习笔记
- Java Script学习笔记
- Java Script 小技巧 1
- java script的小基础
- 高程3笔记1:script小总结
- 高程3笔记1:script小总结
- Java-script学习笔记--函数
- JAVA SCRIPT 入门学习笔记1
- Java Script基础10-13笔记
- java script学习笔记整理总汇
- 40种网页常用小技巧(java script )
- 40种网页常用小技巧(java script )
- Java Script
- java script
- 过滤敏感词汇
- JavaScript运算符的优化
- 卫语句
- [HDU1812]Count the Tetris(置换群)
- 环境变量配置文件简介
- Java Script 小笔记
- hihocoder1044
- cmd命令行中javac报错:类HelloWorld是公有的,应在名为HelloWorld.java的文件中声明,public class HelloWorld
- 【Error】: rpm: arguments to --root (-r) must begin with a /
- Bootstarp实现一列固定 另外一列随元素增高 但不影响其他列的方式
- HDU4864_Task_贪心
- Bzoj 2683: 简单题(CDQ分治)
- Android不同APP之间三种共享数据的方式
- 如果遇到删除文件删不了,连粉碎也粉碎不了,使用以下方法