1.Javascript简介
- 简称JS,是当前最流行、应用最广泛的客户端脚本语言,用来在网页中添加一些动态效果与交互功能。
- 在web开发领域有着举足轻重的地位。
2.JavaScript包含内容
- 核心ECMAScript(es):提供语言的语法和基本对象(数据类型、运算符、流程控制等语句)
- 文档对象模型(DOM):提供处理网页内容的方法和接口
- 浏览器对象模型(BOM):提供与浏览器进行交互的方法和接口
3.JavaScript语言的特点
3.1 解释型语言
- 解释型语言不需要手动编译。是通过解释器边编译边执行。
- 要运行js,就需要有js的解释器(也称作js引擎)。
- 现在使用的浏览器中,都已经自动集成了js的解释器。
- node.js也是js引擎,都需要遵循ECMAScript标准准。
3.2 函数式编程
- 在js编程语言中,函数的地位非常重要,可以像其他类型的值一样赋值给任意变量,也可以作为参数传递给其他函数。
- 通过函数式编程实现功能强大灵活的代码
3.3 单线程
- js是一个单线程的编程语言。在同一个时间段,只能做一件事,一件事做完才能继续做另一件事,单线程降低了js代码的复杂度,同时也影响了程序的效率。
- js提供异步的编程方式,提高代码运行的速度。
3.4 面向对象
- 可以将一组相关的功能(数据)统一封装到一个对象中,调用对象的属性和方法,完成相关的功能。
3.5 弱类型变量
- js是一种弱类型的编程语言,对使用的数据类型没有严格的要求,会根据给定的值,判定数据类型
3.6 动态性
- js是一种事件驱动的脚本语言,可以不需要借助web服务器就能实现对用户的输入或操作做出响应。
3.7 跨平台
- js不依赖操作系统,依赖浏览器运行。
4.JS语法
4.1 js可以写的位置
- 写在<script></script>中间
- 写在元素控件触发事件属性中
- 写成一个扩展名为.js的文件,在网页中,使用< script src="文件地址"></ script>引入
4.2 数据类型
- undfined:只有一个值,即特殊值undifined,在声明变量后,未对其进行初始化时,这个变量值就是undifined
- null:只有一个值,即特殊值null,null是一个空的对象指针。
- boolean:两种值,true和false,区分大小写
- number:有两种形式,一种是整数,一种是浮点数。如果是两个整数做除法,没有整除这一说法
- string:字符串类型和字符类型,由16位unicode组成,不区分单引号和双引号,支持会用``特殊符号
- 定义字符串,可以实现换行写法
- bigint:从es11开始才引入的数据类型,比number数据类型支持的范围更大的整数值。解决了
- number整数溢出的问题。定义时在数字后面加n,或使用BigInt(数字)的方式进行定义,只能转换整数,不能转换浮点数
- symbol类型:从es6引入的符号类型,是唯一的并且不可修改的。
- object类型:对象类型,是一组数据和功能(函数)的集合。
- Array类型: 数组
- function 函数类型 : 对于 es 来讲,函数是对象,和其他引用类型一样具有属性和方法。因此,函数名实际是一个指向函数对象的指针