首页 > 其他分享 >模块化,作用域的简介

模块化,作用域的简介

时间:2022-11-17 17:01:52浏览次数:42  
标签:函数 作用域 模块化 查找 模块 简介 变量

什么是模块化

遵守固定规则,把大文件拆成独立又相互依赖的小模块
​
好处:
1.提高代码复用性
2.提高代码维护性
3.按需加载

 

不使用模块化会造成什么

不使用模块化,多人协作开发,会造成变量污染

 

模块的加载

module.export导出
require导入

 

ES6模块

完全取代CommonJs和AMD,成为浏览器和服务器的通用摸板

 

什么是作用域

作用域(scope) 规定了变量能够被访问的 范围,离开这个范围变量不能被访问 一旦进入作用域,就启动js解析器

 

作用域链

函数内部创建新的函数 ,就产生了新的函数作用域,作用域就产生了嵌套关系
作用域链的本质 是底层的变量查找机制,函数被执行时 会优先查找当前函数作用域中的变量,如果找不到则会逐级查找父级作用域直到全局作用域 ,全局找不到 变量返回undefined  函数调用报错
子作用域能够访问父作用域
父作用域无法访问子作用域

标签:函数,作用域,模块化,查找,模块,简介,变量
From: https://www.cnblogs.com/Grapearome/p/16900023.html

相关文章

  • JavaScript简介和JavaScript发展史
    JavaScript简介:概念:一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有Javascript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了功能︰可以来......
  • Spring —— 事务简介
    Spring事务简介事务作用:在数据层保障一系列的数据库操作同成功同失败Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败 小案例     ......
  • 1.mysql-简介及安装
    1.简介数据库管理系统可以帮助我们实现对数据进行管理,我们只要学习对应的指令即可,目前市面上有很多数据库管理系统产品MySqlOracleSQlitePostgreSQL.........
  • ES6 模块化
    一、htmlscript标签要声明 type='module' 1<scripttype="module">2importbehaviors,{cat,dog}from"./animals";3console.log(behaviors,cat......
  • Linux简介
    一关于linuxAuthor:呆萌老师QQ:2398779723微信it_daimeng什么是Linux?用在哪些地方?Linux是一套操作系统,和我们熟悉的windows,苹果电脑的macOS一样,都是可以在电脑上运......
  • 1. tomcat简介
    #tomcat简介##tomcat是一个Servlet容器(可以将本机变成服务器)##tomcat需要JRE,所以需要配置JAVA_HOME(已配过),并运行D:\Tomcat\apache-tomcat-8.5.77\bin\startup.bat启动......
  • 传输层之TCP与UDP协议、应用层、socket模块、socket代码简介、半连接池的概念
    传输层之TCP与UDP协议TCP与UDP都是用来规定通信方式的 通信的时候可以随心所欲的聊也可以遵循一些协议符合要求的聊 随性所欲的聊:文字图片视频小油腻话你侬我侬......
  • OSI传输层TCP与UDP协议、应用层简介、socket模块介绍及代码优化、半连接池的概念
    目录传输层之TCP与UDP协议应用层socket模块socket基本使用代码优化半连接池的概念传输层之TCP与UDP协议TCP与UDP都是用来规定通信方式的通信的时候可以随心所欲的聊......
  • ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置
    前文再续,本节主要讲安装……前置要求:1、有Python软件安装的经验。2、离线安装的话,需要有ArcGISJavascriptAPI部署经验和能力。如果这两个都从来没有弄过的话,就用在线的......
  • Babelfish简介
       Babelfish是在PostgreSQL的基础之上实现了类似MicrosoftSQLServer部分功能。为了实现这个目标,PostgreSQL核心内部的几个部分必须被修改。PostgreSQL没有提供......