一.Js定义:
一种运行在JavaScript解释器或者独立引擎的单线程,弱类型,解释性的脚本语言。
二.Js引入的方式:
跟我们的css类似 有三种
- 行内式:写在标签内部的js代码 一般用的比较少 <div οnclick="alert()"></div>
- 内联式:写在script标签里面的js代码
- 外联式:使用script标签 src属性来引入外部的js文件
区分2和3的方法:找src属性,如果已经使用src属性在script标签里面的,js代码则无效!
三.js代码中使用比较多的几个语法:
- alert()--在页面弹出一个提示框
- prompt()--在页面弹出一个输入框
- console.log()--在控制台打印数据 主要是给开发人员看的
- document.write()---在页面上显示内容
四.变量的声明方式与规则:
(1) 规则:
- 使用_,$或者字母开头
- 变量必须声明后才能使用
- 不能使用js里面的关键字和保留字
(2)有var let 和const来声明变量,与之对应的是变量作用域
如:var num=10 ;a.会有变量提升,程序在执行时变量的声明提升到所在作用域的最顶端,赋值留原地 顺序执行
let day=1 ; a.再同一作用域内不能重复声明,可以重新赋值
b.不能再生命前使用
c.变量的暂时性死区:在同一作用域内 ,从作用域顶端到变量定义之前 内容则无效
d.只在块级作用域({}包起来的部分)里面起作用
const date=10;
a.再同一作用域内不能重复声明,不能重新赋值。
b.声明时必须立即初始化。声明和赋值不可分开
(变量的的结构赋值:var [a,b,c]=[1,2,3])使用全等匹配
(3)作用域分三种:
- 全局作用域:全局变量 可以在全局作用域范围内其作用
- 局部作用域:有函数划分出来的作用域,特殊点是所有没有使用var声明的变量都全局变量
- 块级作用域:通过let和const关键字来实现
- 最外层函数和在最外层函数外面定义的变量都拥有全局作用域
- 所有未定义直接赋值的变量都拥有全局作用域
- 所有window对象属性拥有全局作用域