JavaScript基础知识-(概述)

151 阅读2分钟

1,JavaScript 简介

  JavaScript是面向Web的编程语言,也是一种基于对象和事件驱动的脚本语言,运行在客户端,控制着网页的行为,和HTML,CSS并称前端三大核心基础知识。其中HTML控制着网页的结构,CSS控制着网页的样式,外观。

2,JavaScript 与 Java 区别

  JavaScript和Java是完全不同的两种编程语言,虽然名字看起来相似,所以经常被初学者误解。Java是一种可以撰写跨平台应用的面向对象的编程语言,可以理解为:一切皆对象,开发简单的程序也必须设计对象。JavaScript是一种直译式脚本语言,主要活动与Web页面,嵌入在HTML代码中,几乎无所不能。   

3,ECMAScript版本介绍

  ECMAScript 是JavaScript实现所基于的标准。通常缩写为:ES
  JavaScript 是该标准的实现之一,经常会听说ES6,ES2015,ES2017等等,称呼很多,没必要太在意,知道自己所用的版本和当前流行改进的版即可本。   在这之前,很长一段时间里,JavaScript开发都是基于ESCMAScript3标准。ES5也是一个巨大的改进版本,ES6更是给我们带了巨大惊喜。目前开发比较流行的是ES6。

4,初识JavaScript

  尽管ECMAScript是一个很重要的标准。但并不是JavaScript的全部,完整的JavaScript包括三个部分
  1,核心,解释器 (ECMAScript)
  2, 文档对象模型 (DOM)
  3, 浏览器对象模型 (BOM)

5,JavaScript运行环境,机制,过程

  JavaScript是伴随着浏览器的诞生而诞生,所以JavaScript的执行环境最多的还是浏览器,因为它是脚本语言,必须借助引擎即解释器来运行,所以它可以在封装了引擎的环境下运行,比如Node.js封装了google的V8引擎,还有MongoDB。所以JavaScript运行环境可以分为:浏览器环境和非浏览器环境,作用于前后端,几乎无所不能。
  JavaScript最大的特点就是单线程,同一时间只能进行一项任务,需要排队继续下一个。
  在浏览器环境中,JavaScript引擎按照script标签代码从上往下的顺序加载并立即解释执行,在解释执行的过程中有两个重要时期:预编译期和执行期,其中,预编译期,需要注意几点:
  1,函数在未被调用的时候是不进行预编译的
  2,在自己所在的作用域中,var 声明的变量和function定义的函数会被提升
  3,预编译之后,代码安装顺序依次执行
  4,函数体内的声明不会前置到外部作用域,函数体的预解析发生在函数被调用的时候,预编译之后,才会执行函数体内的代码