第一节 简介
第二节 JavaScript引入方式
1、内部脚本:将JS代码定义在HTML页面中
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> alert("hello js1"); </script> </body> </html>
提示:在html文档中可以在任意地方,放置任意数量的标签
一般把脚本置于元素的地步,可改善显示速度:因为浏览器在加载页面的时候会从上往下进行加载并解析。我们应该让用户看到页面内容,然后再展示动态的效果
2、外部脚本:将JS代码定义在外部JS文件中,然后引入到HTML页面中
alert("hello js");
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script src="../js/demo.js"></script> </body> </html>
第三节 JavaScript基础语法
1、书写语法
2、输出语句
js可以通过以下方式进行内容的输出,只不过不同的语句输出到的位置不同
A、使用window.alert()写入警告框
B、使用document.write()写入HTML输出
C、使用console.log()写入浏览器控制台
3、变量
A、定义变量一共就三种关键字:
var--全局变量,可以重复定义
let--局部变量,代码块里的变量,不可以重复定义
const--常量,定义后不可修改值
关于重复定义的案例
{ var age = 20; var age = 30;//JavaScript 会用 30 将之前 age 变量的 20 替换掉 } alert(age); //打印的结果是 30
4、数据类型
第四节 JavaScript基础语法之运算符
1、运算符总计
2、==和===的区别
==:
首先判断类型是否一样,如果不一样,则进行类型转换
其次再去比较其值
===:js中的全等于
首先判断类型是否一样,如果不一样,直接返回false
其次再去比较其值
var age1 = 20; var age2 = "20"; alert(age1 == age2);// true alert(age1 === age2);// false
3、类型转换
A、其他类型转number
String转换成number:按照字符串的字面值,转为数字。如果字面值不是数字(比如abc),则转为NaN,转换方式有两种:
使用+正号运算符 var str = +"20"; alert(str+1)//21;
使用parseInt()函数方法 var str = "20"; alert(parseInt(str)+1); 建议使用parseInt()函数进行转换
boolean转换为number类型:true转为1,false转为0
var flag = +false;
alert(flag);//0
其他类型转为boolean
number类型转换为boolean类型:0和NaN转为false,其他的数字转为true
String类型转换为boolean类型:空字符串转为false,其他字符串转为true
null类型转换为boolean类型是false
undefined转换为boolean类型是false
4、一些使用场景
第五节 JavaScript基础语法之流程控制语句
用法和java是一样的
第六节 JavaScript基础语法之函数
1、定义格式-两种
function 函数名(参数1,参数2..){ 要执行的代码 }
var 函数名 = function (参数列表){ 要执行的代码 }
2、函数调用
第七节 JavaScript常用对象
1、Array对象
A、定义形式
B、元素访问: arr[索引] = 值;
C、特点
D、属性
E、方法
2、String对象
3、自定义对象
第八节 BOM
1、BOM是什么
2、Window对象
A、获取window对象
B、Window对象属性
C、Window对象函数
confirm代码演示
// confirm(),点击确定按钮,返回true,点击取消按钮,返回false var flag = confirm("确认删除?"); alert(flag);
定时器代码演示
3秒后弹出一次,以后不会再弹
setTimeout(function (){ alert("hehe"); },3000);
每2秒弹一次
setInterval(function (){ alert("hehe"); },2000);
3、History对象
4、location对象
第九节 DOM
1、概述
A、DOM是什么
B、作用
2、获取Element对象
3、Element对象的使用
查看文档;
第十节 事件监听
1、什么是事件
HTML 事件是发生在 HTML 元素上的“事情”。比如:页面上的 按钮被点击 、 鼠标移动到元素之上 、 按下键盘按键 等都是事件。事件监听是JavaScript 可以在事件被侦测到时执行一段逻辑代码。例如当我们点击 开灯 按钮,就需要通过 js 代码实现替换图片。
2、事件绑定
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--方式1:在下面input标签上添加 onclick 属性,并绑定 on() 函数--> <input type="button" value="点我" onclick="on()"> <br> <input type="button" value="再点我" id="btn"> <script> function on(){ alert("我被点了"); } //方式2:获取 id="btn" 元素对象,通过调用 onclick 属性 绑定点击事件 document.getElementById("btn").onclick = function (){ alert("我被点了"); } </script> </body> </html>
3、常见事件
第十一节 RegExp对象
1、正则对象使用
2、正则表达式规则