深入理解JS | 青训营笔记

107 阅读2分钟

概念

JavaScript 是脚本语言,是一种解释性脚本语言(代码不进行预编译) JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行 JavaScript 很容易入门

诞生

1.借鉴C语言的基本语法

2借鉴Java语言的数据类型和内存管理

3.借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位

4.借鉴Self语言,使用基于原型(prototype)的继承机制

作用

为网页添加各式各样的动态功能, 为用户提供更流畅美观的浏览效果。 通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的 用法

HTML页面中的JavaScript

在html页面中的脚本必须位于script围堵标签之间,script标签放在head中可以,body中也可以, 放在最后也可以,对位置要求不严格

我们可以在 HTML 文档中放入不限数量的script标签,通常的做法是把内容统一放入head或者页 面底部。这样就可以把它们安置到同一处位置,不会干扰页面的内容

外部的JavaScript

可以把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。外部 JavaScript 文件的文件扩展名是 .js。

当我们使用外部文件时,在HTML页面的script 标签的 “src” 属性中设置该 .js 文件。

js执行

当JS引擎解析到可执行代码片段(通常是函数调用)的时候,就会先做一些执行前的准备工作,这个准备工作,就叫做“执行上下文( execution context简称EC ) ".,也叫执行环境

执行上下文

全局执行上下文:代码开始执行时就会创建,将他压执行栈的栈底,每个生命周期内只有一份

函数执行上下文:当执行一个函数时,这个函数内的代码会被编译,生成变量环境、 词法环境等,当函数执行结束的时候该执行环境从栈顶弹出