概念
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 ) ".,也叫执行环境
执行上下文
全局执行上下文:代码开始执行时就会创建,将他压执行栈的栈底,每个生命周期内只有一份
函数执行上下文:当执行一个函数时,这个函数内的代码会被编译,生成变量环境、 词法环境等,当函数执行结束的时候该执行环境从栈顶弹出