JavaScript
什么是JavaScript?
JavaScript被设计用来向HTML页面添加交互行为.
JavaScript是一种脚本语言(脚本语言是一种轻量级的编程语言).
JavaScript由数行可执行计算机代码组成.
JavaScript通常被直接嵌入HTML页面.
JavaScript是一种解释性语言(就是说,代码执行不进行预编译).
所有的人无需购买许可证可使用JavaScript.
JavaScript能做什么?
JavaScript为HTML设计师提供了一种编程工具
HTML创作者往往是程序员,但是JavaScript却是一种只拥有极其简单语法
的脚本语言!几乎每个人都有能力将短小的代码片段放进他们的HTML页面当中.
JavaScript可以将动态的文本放入HTML页面
类似于这样的一段JavaScript生命可以将一段可变的文本放入HTML页
面:document.write("<h1>"+name+"</h1>")
JavaScript可以对事件作出响应
可以将JavaScript设置为当某件事件发生时才会执行,例如页面载入完成
或者当用户点击某个HTML元素时.
JavaScript可以读写HTML元素
JavaScript可以读取及改变HTML元素的内容.
JavaScript可被用来验证数据
在数据被提交到服务器之前,JavaScript可被用来验证这些数据.
JavaScript可被用来检测访问者的浏览器
JavaScript可以被用来检测访问者的浏览器,并根据所检测到得浏览器,
为这个浏览器载入相应的页面.
JavaScript可被用来创建cookies
JavaScript可被用来存储和取回位于访问者的计算机中的信息.
JavaScript的正式名称是"ECMAScript".
如何实现JavaScript
<html>
<body>
<script type="javascript">
<!--
document.write("Hello world!")
//-->
</script>
</body>
</html>
把JavaScript放置在何处?
当页面载入时,会执行位于body部分的JavaScript.
当被调用时,位于head部分的JavaScript才会被执行.
>>...在body和head部分的脚本
<html>
<head>
<script type="text/javascript">
....
</script>
</head>
<body>
<script type="text/javascript">
....
</script>
</body>
</html>
位于head部分的脚本:在脚本被调用时,或者当时间被触发时,脚本就会被执行.当
你把脚本防止到head部分后,就可以确保在需要使用脚本之前,它已经被载入了.
位于body部分的脚本:在页面载入时脚本就会被执行.当你把放置于body部分后,它
就会生成页面的内容.
>>...使用外部使用外部JavaScript
<html>
<head>
<script src="xxx.js">....</script>
</head>
<body>
</body>
</html>
注意:外部文件不能包含<script>标签/外部文件以.js为后缀名
JavaScript语法
区分大小写
于java一样,变量函数名,函数名,运算符以及其他一切东西都是区分大小
写的,比如:TEST和test是不同的
变量时弱类型
与java和C不同JavaScript种的变量无特定的类型,定义变量时只用var运
算符,可以将它初始化为任意值,因此可以随时改变变量所存储数据的类型(尽量避
免这样做)
var color = "red";
var num = 25;
var visible = true;
每个结尾的分号可有可无
注释
有两种类型的注释
单行注释一双斜杠开头//
多行注释一单斜杠和星号开头/*,以星号和单斜杠结尾*/
花括号代表代码块
代码块表示一系列应该按顺序执行的语句,这些语句被封装在做括号{和
右括号}之间
JavaScript变量
声明变量
JavaScript是弱类型的,无需明确的类型声明
用同一个var语句定义的变量不必具有相同的类型
JavaScript的变量不一定要初始化
JavaScript变量可以存放不同类型的值
声明变量不是必须的,最好的习惯是和其他程序设计语言一样声明所有变量
命名变量的规则
第一个字符必须是字母,下划线_或是美元符号
余下的字符可以是下划线,美元符号或任何字母或数字字符
著名命名规则
Camel标记法
首字母是小写的,接下来的字母都是大写字符开头 myTestValue
MySecondValue
Pascal标记法
首字母是大写的,接下来的字母都以大写字符开头 MyTestValue
MySecondValue
匈牙利类型标记法
在以Pascal标记法命名的变量前夫家一个小写的字母(或小写字母序列),
说明该变量的类型,如i表示整数,s表示字符串
数组 a aValues
布尔型 b bFound
浮点型(数字) f fValue
函数 fn fnMethod
整型 i iValue
对象 o oType
正则表达式 re rePatern
字符串 s sValue
变量(可以使任何类型) v vValue
JavaScript值
在JavaScript中,变量可以存在两种类型的值,即原始值和引用值
原始值:存储在栈(stack)中的简单数据段,也就是说,他们的值直接存储在变量的访问位置.
引用值:存储在堆(heap)中的对象,也就是说,存储在变量出的值是一个指针(point),指向存储对象的内存处.
JavaScript原始类型
JavaScript有五种原始类型(primitiye type),即Undefined,Null,Boolean,Number和String