本系列文章为阮一峰老师的JavaScript教程的学习笔记。
参考链接: JavaScript教程-入门篇
以及参考的leader指导性问题: 入门篇参考问题
浏览器提供的额外 API 有哪些?
- 浏览器控制类:操作浏览器
- DOM 类:操作网页的各种元素
- Web 类:实现互联网的各种功能
JavaScript 与 Java 有什么关系?
- JavaScript 的基本语法和对象体系,是模仿 Java 而设计的
区别:
- JavaScript 语言的函数是一种独立的数据类型,以及采用基于原型对象(prototype)的继承链
- JavaScript 语言是运行时由解释器直接执行;Java需要编译
JavaScript 与 ECMAScript 的关系?
- ECMAScript是浏览器脚本语言的标准
- ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现
- ECMAScript 只用来标准化 JavaScript 这种语言的基本语法结构
什么是语句?
- 语句(statement)是为了完成某种任务而进行的操作;
语句和表达式的区别?
- 语句主要为了进行某种操作,一般情况下不需要返回值;
- 表达式则是为了得到返回值,一定会返回一个值。cript 语言中预期为值的地方,都可以使用表达式
- 语句以分号结尾,一个分号就表示一个语句结束; 表达式不需要分号结尾。
- 一旦在表达式后面添加分号,则 JavaScript 引擎就将表达式视为语句
为什么说JavaScript 是一种动态类型语言?
- 因为变量的类型没有限制,变量可以随时更改类型
什么是变量提升?
- JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。所以所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升
break语句和continue语句的作用?
- break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行
- break语句用于跳出代码块或循环
- continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环