一.Js定义:

一种运行在JavaScript解释器或者独立引擎的单线程,弱类型,解释性的脚本语言。

二.Js引入的方式:

跟我们的css类似  有三种

  1. 行内式:写在标签内部的js代码   一般用的比较少 <div οnclick="alert()"></div>
  2. 内联式:写在script标签里面的js代码
  3. 外联式:使用script标签  src属性来引入外部的js文件

区分2和3的方法:找src属性,如果已经使用src属性在script标签里面的,js代码则无效!

三.js代码中使用比较多的几个语法:

  • alert()--在页面弹出一个提示框
  • prompt()--在页面弹出一个输入框
  • console.log()--在控制台打印数据  主要是给开发人员看的
  • document.write()---在页面上显示内容

四.变量的声明方式与规则:

  (1)  规则:

  1. 使用_,$或者字母开头
  2. 变量必须声明后才能使用
  3. 不能使用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)作用域分三种:

  1. 全局作用域:全局变量 可以在全局作用域范围内其作用
  2. 局部作用域:有函数划分出来的作用域,特殊点是所有没有使用var声明的变量都全局变量
  3. 块级作用域:通过let和const关键字来实现
  • 最外层函数和在最外层函数外面定义的变量都拥有全局作用域
  • 所有未定义直接赋值的变量都拥有全局作用域
  • 所有window对象属性拥有全局作用域