JavaScript语法:在script标签写export为什么会抛错?
脚本和模块
首先,JavaScript有两种源文件,一种叫做脚本,一种叫做模块。在ES6引入模块机制,在此之前,就只有一种源文件类型(就只有脚本)。
脚本可以由浏览器或者node环境引入执行,而模块只能由JavaScript用import引入执行。实际上区别在于是否包含import和export。
脚本是一种兼容之前的版本的定义,在这个模式下,没有import就不需要处理加载”.js”文件问题。
现代浏览器可以支持script标签引入模块或脚本,如果要引入模块,就给script标签添加”type=module”,如果是脚本,就不需要加。
所以script不加”type=module”,默认认为加载的文件是脚本而不是模块,如果脚本中写了export,就会报错。
脚本中可以包含语句。模块中可以包含三种内容:import声明,export声明和语句。普通语句我们会在下一课专门给你讲解,下面我们就来讲讲import声明和export声明。
import声明
export声明
函数体预处理
var声明
function声明
class声明
指令序言机制
脚本和模块都支持一种特别的语法,叫做指令序言(Directive Prologs)。这里的指令序言最早是为了”use strtict” 设计的,规定了一种给JavaScript代码添加元信息的方式。
此文章为7月Day12学习笔记,内容来源于极客时间《重学前端》,日拱一卒,每天进步一点点💪💪
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net