首页 > 其他分享 >01作用域与作用域链

01作用域与作用域链

时间:2023-11-12 22:22:20浏览次数:23  
标签:01 函数 作用域 内部 访问 声明 变量

1.作用域 

学习目标:了解作用域对程序执行的影响以及作用域链的查找机制,使用闭包函数创建隔离作用域避免全局变量污染

作用域规定了变量能够被访问的范围,离开了这个范围变量便不能被访问

作用域分为:

局部作用域

  函数作用域 :在函数内部声明的变量只能在函数内部被访问。外部无法直接访问

  总结:函数内部声明的变量。在函数外部无法访问

     函数的参数也是函数内部的局部变量

     不同函数内部声明的变量无法相互访问

     函数执行完毕后,函数内部的变量实际被清空了

  块作用域:在JS中 被 {}包围的,代码块内部声明的变量外部将有可能无法被访问

  总结:for 、if 有块作用域 

    let 声明的产生块作用域 var不会产生块作用域

    不同代码块之间无法相互访问

全局作用域

    script 标签和js文件的最外层就是全局作用域 

    window对象动态添加的属性默认也是全局的

    函数中未使用任何关键词声明的变量为全局变量

2.作用域链

  作用域链的本质是底层的变量查找机制

  在函数执行时,会优先找到当前函数作用域中查找变量

  如果当前作用域查不到会依次查看父级作用域直到全局作用域

  总结:嵌套关系的作用域串联起来形成了作用域链

  子作用域链能够访问父作用域,父级作用域链无法访问子作用域链的变量、

标签:01,函数,作用域,内部,访问,声明,变量
From: https://www.cnblogs.com/jackie-song/p/17828008.html

相关文章

  • java项目实战-spring-基本用法01-day24
    目录1.spring简单介绍2.IOC/DI--控制反转--是啥3.实现3.如果对象的属性为引用数据类型如何实例化对象4如何用注解的方式以少量的代码实现对象的创建于获取1.spring简单介绍https://spring.io什么事SSM?spring-mvcspring-framework--web服务层mybatis--......
  • 学期2023-2024-1 20231401 《计算机基础与程序设计》第七周学习总结
    学期2023-2024-120231401《计算机基础与程序设计》第七周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第七周作业这个作业的目标自学教材:数组与链表,基于数组和基于链表实现数据结......
  • 2023-2024-1 20231301 《计算机基础与程序设计》第七周学习总结
    2023-2024-120231301《计算机基础与程序设计》第七周学习总结作业信息作业链接作业课程<班级>(2023-2024-1-计算机基础与程序设计)作业要求<作业>(2023-2024-1计算机基础与程序设计第七周学习总结)作业目标<《计算机基础与程序设计》预习第八章>《计算机基础......
  • 作用域插槽
    <template><div><MyTable:data="list"><template#default="obj"><button@click="del(obj.row.id)">删除</button></template></MyTable><MyTab......
  • FPGA学习笔记001——流水灯
    代码如下:moduleled_flash(//端口列表 Clk50M, //时钟信号 Rst_n, //复位信号 led,);//端口定义 inputClk50M; inputRst_n; output[3:0]led;//led默认为wire类型 reg[24:0]cnt; parameterCNT_MAX=25'd24_999_999; always@(posedgeClk50Morneg......
  • 蓝桥杯2019 估计人数
    蓝桥杯2019估计人数题目描述给定一个\(N\timesM\)的方格矩阵,矩阵中每个方格标记0或者1代表这个方格是不是有人踩过。已知一个人可能从任意方格开始,之后每一步只能向右或者向下走一格。走了若干步之后,这个人可以离开矩阵。这个人经过的方格都会被标记为1,包括开始和结......
  • leetcode hot 100-01 两数之和
    题目:两数之和难度:简单题目地址:https://leetcode.cn/classic/problems/two-sum/description/过程一,因为难度是简单,就没有仔细审题,以为返回两个数就好,使用双指针,逻辑如下:对数组排序双指针分别指向头和尾两数之和大于target,尾部指针-1两数之......
  • [护网杯 2018]easy_tornado 1(两种解法!)
    题目环境:<br/><br/>发现有三个txt文本文件/flag.txt<br/>/welcome.txt<br/>/hints.txt依此点开<br/>flag在/fllllllllllllag文件中<br/>在hints.txt文件中发现md5计算md5(cookie_secret+md5(filename))并且三个文件中都存在filehash(文件名被哈希算法加密32位小......
  • 2023-2024-1 20232401 《网络》第1周学习总结
    教材内容学习总结网络空间安全导论第一章思维导图教材学习中的问题和解决过程问题1:不了解markdown语法解决方案:查了知乎问题2:xmind不会用解决方案:查了知乎和b站基于AI的学习参考资料+《网络空间安全导论》......
  • 【洛谷 P2669】[NOIP2015 普及组] 金币 题解(循环)
    [NOIP2015普及组]金币题目背景NOIP2015普及组T1题目描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这......