1.定义:
Java Script(简称JS)是一种具有面向对象能力的解释型语言,基于对象和事件驱动,具有相对安全性的客户端脚本语言(不需要语言环境,浏览器即可运行)
主要目的:验证发往服务器的数据,增加web互动,增加用户体验
面向对象:编程思维的一种,初期接触面向过程
解 释 型:直接读取代码运行,不是编译型的(如java文件变异成class文件直接执行)
对 象:指面向对象:window对象 document对象 内置对象
事件驱动:绝大部分基于浏览器,点击页面/按钮触发执行对应的js程序
相对安全性:没有组织文件、删除/修改文件夹等的恶意操作
客 户 端:不在服务器执行,而是将网页存放在本地临时空间执行
脚本语言:不需要特定的运行环境,寄存在浏览器上即可运行
2.特点
- 松 散 型 :变量不具有一个明确的类型(创建的变量只有复制后才能知道类型)
- 对象属性: JS中的对象把属性名映射为任意的属性值
- 继承机制:JS中的继承基于圆形
3.核心
JS的核心:ECMAScript 5.0
ECMAScript仅规范了JS的语法,与web浏览器没有依赖关系,浏览器只是其宿主环境之一
文档对象模型:DOM
文档对象模型就是HTML中的树
浏览器对象模型:BOM
开发人员可以使用其来控制浏览器显示页面以外的部分,BOM无统一标准,各个浏览器间对它的支持不同
4.作用
- 将动态文本嵌入HTML页面
- 对浏览器事件作出响应
- 读写html元素
- 在数据提交到服务器之前验证数据
- 检测访客的浏览器信息
- 控制cookies(包括创建和修改等)
- 基于Node.js进行服务器流编程
5.JS的引入使用
- 内联样式:
<script type = "text/javascript">
脚本
</script>
- 外联样式:
<script src = "js文件所在位置">
6.基础数据类型(内置对象)
Number:数字类型(不区分小数与整数)
String:字符串类型,包括字母、符号、汉字(被引号包裹即为字符串)
Bool:布尔类型(true/false)
null:空类型
undefind:未定义类型(数据不一定为空白)
object:对象类型
7.声明变量
常量:不能被改变的数值
变量:可以被改变的数值
声明的三种方法:let、var、const
声明方法 | 区别 |
---|---|
var | 可以重复声明,后声明的变量会顶替之前的变量,作用域有全局作用域/函数作用域(局部作用域),可以与解析(变量提升) |
let | 不可以重复声明,不可以与解析,严格遵循“先声明后使用”,否则会报错,作用域有全局作用域/块级作用域 |
const | 用于声明常量,声明后的常量无法改变,所以声明时必须赋值,不能重复赋值和与解析 |
let和const都是ES6新增的语法。IE浏览器并不兼容,所以在使用时应该优先考虑兼容性问题,若不考虑兼容性则优先推荐使用let和const
var a = "10" 向系统声明空间a,并将字符串10赋值给a
在编程中,单等号是赋值号,双等号是等于号,三等号是全等号
8.编程测试方式
- console.log(内容)
将内容输出到控制台,控制台不会影响页面的运行,在编程中是最为常见的测试方式 - alert.log(内容)
将内容输入到语法自带的提示框中,暂时阻断程序运行,知道用户点击弹出窗口中的确定(弹出框消失时),但是弹出框样式简单,因此不用于实际开发 - console.log(type of 数据)
测试数据的类型 - document.write(变量)
将变量输出到页面(会覆盖掉当前页面的所有内容)
本文均属个人理解