回味JS(导论)

本系列文章为阮一峰老师的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语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环

你可能感兴趣的:(回味JS(导论))