什么是Javascript
执行环境
JS不仅仅是可以在浏览器内执行,也可以在服务端执行,甚至在任意搭载了javascript引擎的环境种都可以执行
JS引擎
- V8 Chrome和Opera中的js引擎
- SpiderMonkey引擎 FireFox中的js引擎
JS引擎是如何工作的
引擎很复杂,但是基本原理很简单
- 引擎 通常嵌入到浏览器中,读取解析脚本
- 然后将脚本转化(编译)为机器语言
- 然后就可以在机器上飞快地运行
浏览器中的js能做什么
- 在网页中插入新的HTML,修改现有的网页和网页的样式
- 响应用户的行为,响应鼠标的点击或移动,键盘的敲击
- 向远程服务器发送请求 使用AJAX等技术下载或上传文件
- 获取或修改cookie,向访问者提出问题,发出消息
- 记住客户端的数据(本地存储)
JS使用
使用js的方式
-
内部方式 使用
<script></script>标签- 可以使用
<script></script>插入到HTML的任意地方,当浏览器遇到<script>标签,代码会自动执行。
- 可以使用
-
外部方式 使用src属性指定js文件
<script src="./a.js"></script>- 使用独立文件的好处是 浏览器会下载它,然后将它保存在浏览器的缓存中,之后如果其他页面要使用它,就会从缓存中读取,而不是下载它。
- 如果设置了src属性
<script></script>中的内容会被忽略
代码结构
- 注释: 单行注释
//多行注释/* */ - 严格模式: 在脚本文件的顶部添加
"use strict"- 只有注释可以出现在
"use strict"否则严格模式不会被激活
- 只有注释可以出现在
变量
概念
变量是数据的命名存储
变量声明方式
使用let或者var声明变量 优先使用let
//声明变量
let message ;//声明了一个message的变量
// 变量赋值
message = "hello world";
// 声明变量和变量赋值同时
let message = "heloo world"
变量命名规则
- 变量命名有两个限制
- 变量名称由 数字 字母 美元符号 和下划线租车给
- 首字符必须非数字
- 变量命名规范:一般使用驼峰法命名 注意
- js区分大小写
- 允许使用非英文字母,但是不推荐
常量
如何声明
声明一个常数变量 可以使用**const**
使用const声明的变量成为常量,不能被修改,否则会报错。
用法 一个普遍的用法是将常量作为别名,以便记住那些在执行之前就已知的难以记住的值
const COLOR_RED = '#F00'