第二章 在HTML中使用JavaScript
2.1有两种引用方式
- 1.内嵌式:
<script type="text/javascript"> function sayHi(){ alert("Hi!"); } </script>
- 包含外部文件
<script type="text/javascript" src="example.js"></script>
- 包含外部文件
2.1.1标签的位置
- 现在一般都把javascript的引用放在body中,放在页面内容后面
2.1.2 延迟脚本defer属性,效果与上面放在最后是一样的(目前只有IE和Firefox 3.1支持该属性)
``<html>
<head>
<title>Example HTML Page</title>
<script type="text/javascript" defer="defer" src="example1.js"></script>
</head>
<body>
第三章 基本概念
3.1 语法
3.1.1 区分大小写
javascript中的变量、函数名和操作符都区分大小写
3.1.2 标识符
所谓标识符,就是指变量、函数、属性的名字,或函数的参数,格式采用驼峰大小写格式(也就是第一个字母小写,剩下的每个有意义的单词首字母大写)
3.1.4 语句
每个语句结束以;结尾
3.2保留字和关键字
3.3 变量
var message;//未经过初始化的变量,会保存一个特殊值undefined.
var message='hi';//并不会把它默认为字符串类型,重新赋值100给它,也是可以的
在函数中定义的变量,跳出函数后就被销毁
function test(){
message=“hi”;//省略var,变成了全局变量,但不提倡这么做
}
test();
alert(message);//只要调用过一次test(),message就有了定义,可以在函数外部任何地方访问到
3.4数据类型
一共有五种数据类型:Undefined Null Boolean Number String
3.4.1 typeof操作符——检测数据类型
注意! typeof 是一个操作符而不是一个函数,所以例子中的圆括号不是必需的
var message="some string";
alert(typeof message); // "string"
alert(typeof (message)); // "string"
alert(typeof 95); //"number"
3.4.2 Undefined类型
var message="some string";//一般声明了变量就要对其进行初始化。虽然typeof message为undefined.typeof age 也为undefined,所以正常情况下,只要undefined我们就知道是忘记初始化了
3.4.3 Null类型
Null 和 Undefined关系:null=undefined
var car=null;
alert(typeof car); //'object'
null是意在保存对象的变量还没有保存对象时,就应该明确让对象保存null
3.4.4 Boolean类型
Boolean的字面值true false是区分大小写的,也就是说True False不是Boolean值,是标识符。