1.javascript概述
2.javascript的入门
3.javascript的基础语法
4.javascript的常用对象
5.Dom
它是一门客户端脚本语言,基于对象和事件驱动的网页编程语言
客户端(client):浏览器
脚本语言:不需要编译,可以直接运行,只要设备安装了浏览器,就可以直接运行js
基于对象:指的js已经内置好了对象,我们可以直接使用
javascript面向对象特点:先创建对象,再使用对象调用属性和方法
事件驱动
事件:指的接触网页的事件,比如鼠标点击事件,鼠标双击事件,键盘按下,松开等等事件
事件源:指的网页中的元素,比如;标签,文本(标签体)等等,比如
<a href = " " target=" ">文本</a>
事件和事件源绑定:指的事件和网页的元素绑定,作用:触发网页元素的事件,调用js代码
驱动:调用js代码
2.入门程序
1.js代码建议放在body标签最下面(html代码加载顺序从上向下
2.理解什么是驱动
javascript组成=ECMA基本语法+DOM + BOM
ECMA基本语法:指的类型的定义,变量的定义,语句的定义等等
DOM:Doucument object Model文档对象模型(指的很多dom对象)
作用:操作标记性文档,目前标记性文档就是htm1(xml)
BOM: Browser object Model 浏览器对象模型
作用:操作浏览器的的,开发者:安费IE, CHROME FIREFOX(检验前端代码的兼容性)
number类型: 数字类型
string类型: 字符串或者字符
null类型:比如: 定义一个变量,赋值为null , var a =null;
undefined类型:未定义类型,比如: 定义一个变量,没有赋值 ,var a;
boolean类型:表示true或者false…
Boolean类型
Number类型
String类型
等等
定义全局变量
基本语法: 变量名称= 值 //变量名称 就是全局变量 ,不建议这样书写.
算术运算符
+ - * / % ++ --
赋值运算符
= += -= *= /= %=
细节:同算术运算符的道理一样。
比较运算符
== === > >= < <= !=
== : 只比较值是否一样
=== :即比较值,又比较数据类型
逻辑运算符
&& || !
场景: 数据进行分页,100条数据,每页显示10条,求总页数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = "";//false
var flag1 = !a;
document.write("空串的取反的结果:"+flag1+"
");
var b = null;
document.write("null的取反结果:"+(!b)+"
");
var c = NaN;//false
document.write("Nan的取反结果:"+(!c)+"
");
var d = 0;
document.write("d的取反结果:"+(!d)+"
");
</script>
</body>
</html>
if 语句
switch 语句
for 循环
while 循环
创建数组
方式一:直接创建一个指定元素的数组
var arr1 = [1,“a”,“b”,true];
var arr2= new Array(1,“a”,“b”,true);
方式二: 创建一个空的数组
var arr1=[ ]; 或者 var arr2= new Array();
方式三:创建一个指定长度的数组
var arr= new Array( size 数字)
数组特点
数组的元素类型: 可以是任意类型
数组的长度可以变化的
数组的长度 = 数组的最大索引值+1
函数的创建
方式一: 动态函数
var fun1 = new Function(参数,方法体);
方式二:普通函数
function 方法名称(方法的参数){
方法体内容
}
方式三:匿名函数
var 方法名称 = function (方法的参数){
方法体内容
}
注释:单行// 多行/**/
输入输出语句:prompt()、alert()、console.log()、document.write()
变量和常量:let、const
数据类型:boolean、null、undefined、number、string、bigint
typeof 关键字:用于判断变量的数据类型
运算符:算数、赋值、逻辑、比较、三元运算符
流程控制和循环语句:if、switch、for、while
数组:数据类型和长度没有限制,let 数组名 = [长度/元素]
函数:类似方法,抽取代码,提高复用性