一、JavScript使用方式
1.使用标签
<script>
document.write('测试');
</script>
2.写在特定属性中
<a href="JavaScript:alert('测试二');">这是测试2</a>
3.写在特定事件中
<div onclick="alert('再点试试');">不要点我</div>
4.写在外部文件中
<script src="01.js"></script>
5.form表单阻止提交
onsubmit="javascript:return false;"
二、js是基于对象和事件驱动,具有相对安全的脚本语言
### 1.JavaScript 严格区分大小写
### 2.调试方法
alert();
document.write();
debugger; //单步调试
大段代码注释,快速定位哪个区域代码有问题
console.log(); //控制台日志输出
error: alert('good work'); //必须加引号,推荐双引号
### 3.分号
如果语句独占一行,代码结束的分号,可有可无
换行,就代表一句代码结束
不是所有的换行符,都解析为分号,只有当缺少分号后,代码无法正确解释时,js才会自动加分号
编码风格:不要省略分号
### 4.变量 ***
表示:可以使用 "" 或者 '' 推荐使用 ""
命名:字母、数字、下划线、$ (不能以数字开头)
注意: 不能使用保留值
直接使用标识符作为变量名,不能使用关键字和保留字。
语法:
var 变量名;
可以声明的同时赋值
var name="jack";
也可以不声明,直接使用
age=18;//不建议这么做
如果直接给一个未声明的变量赋值,会自动声明该变量
*如果直接使用一个未声明的变量,语法错误
### 5.保留字
1.关键字 if else return var this null new ......
2.保留字 class const extends export ......
3.以前版本的保留字 abstract
4.js预定义的全局变量和函数 Number Function Array NaN ......
### 6.注释
//
/**/
### 7.直接量(有的书中叫常量,不是php的常量)
三、数据类型 6种
基本数据类型 3种
- number 整数 0 浮点数 NaN( infinity -infinity 0/number )
- boolean bool型
- string 字符串
- function 函数
- undefined
- object null,数组[1,2],对象{a:age}
测试
var a=10;
var b=0;
function test(){};
alert(typeof a/b); //NaN infinity
alert(typeof b/a); //NaN 0
alert(typeof -a/b); //NaN -infinity
alert(typeof a/b); //NAN
alert(typeof 11.22); //number
alert(typeof "tang"); //string;
alert(typeof true); //boolean;
alert(typeof c); //undefined;
alert(typeof test); //function 这里竟然没有()
alert(typeof [2,4]); //object
var obj={name:"ting", age:18}
alert(typeof obj); //object
alert(typeof null); //object
四、javascript 默认就是在一个对象中,有一个默认的this对象
alert(typeof this); //object
var a=8;
alert(this.a); //8
function test(){
alert(4);
}
test(); //4
this.test(); //4
网友评论