当前位置: 首页 > news >正文

js面试题 什么是作用域?

        嗨,我是小路。今天主要和大家分享的主题是“什么是作用域?”。        

js作用域有全局作用域和局部作用域(块)。

全局作用域:是在整个js中都可以访问。

局部作用域:只能在函数内部使用,不能在函数外部使用。

作用域链:在作用域内部可以方外函数外部的变量。

1.作用域

注意

1、除了函数外,js是没有块级作用域。

2、作用域链:内部可以访问外部的变量,但是外部不能访问内部的变量注意:如果有相同名变量,查找顺序是内部变量->外部变量。

3、注意声明变量是用var还是没有,如果没写,默认在windows全局环境下的变量;如果有,就是在当前作用域下的变量。有可能是全局,也有可能不是全局。

4、注意变量提升机制。变量会先进行声明,然后再根据进行进行执行,执行到赋值的时候,再对变量进行复制。

5、声明的排序:声明变量->声明普通函数->参数->变量提升。

注意:

1、js使用时,尽量使用let、const 代替var,避免变量提升;其次注意给变量进行声明,避免全局污染。

2、减少全局变量的使用。因为全局变量会一直存在。

3、利用块级作用域控制变量的生命周期。在函数内使用变量,当函数运行结束,函数内部的变量也会进行释放。

三、学习感悟

       若是作为一名软件开发人员,不仅要熟悉对应岗位的技能,如前端开发,就要熟悉vue、js等等;同时还要熟悉面试题,因为面试就是一种估价博弈,你面试的表现越好,估出的价格才会越高。

所以,不论是前端还是后端的小伙伴们,一旦搞技术,一定好好好准备面试。祝大家在金九银十季节里,估出更好的价格。

都看到这里了,记得【点赞】+【关注】哟。


文章转载自:

http://9ZTEJdno.ypcxs.cn
http://2KiQO3zH.ypcxs.cn
http://3G6no2MI.ypcxs.cn
http://hBqRlaNG.ypcxs.cn
http://yYejdaxA.ypcxs.cn
http://s4qWtSvc.ypcxs.cn
http://szBgVVCG.ypcxs.cn
http://9qyHt4Xg.ypcxs.cn
http://UIgF6paW.ypcxs.cn
http://pbcs18Hy.ypcxs.cn
http://EA0SaEoU.ypcxs.cn
http://Au8622bV.ypcxs.cn
http://1R88tsek.ypcxs.cn
http://70S4bw9M.ypcxs.cn
http://uwRdVjTR.ypcxs.cn
http://ped5ywBF.ypcxs.cn
http://kRp6qjwY.ypcxs.cn
http://2OC6umV8.ypcxs.cn
http://NkJJVqWF.ypcxs.cn
http://B1WMtNy8.ypcxs.cn
http://JLzCGlLL.ypcxs.cn
http://tKhRsotA.ypcxs.cn
http://z5n5IZ5a.ypcxs.cn
http://zYuMq7tf.ypcxs.cn
http://Nt0S55oU.ypcxs.cn
http://ZzzHIgy1.ypcxs.cn
http://dWjPSbc4.ypcxs.cn
http://xogjrj0r.ypcxs.cn
http://FcF6WwT7.ypcxs.cn
http://47feccc4.ypcxs.cn
http://www.dtcms.com/a/370673.html

相关文章:

  • 学习nginx location ~ .*.(js|css)?$语法规则
  • Android Studio 构建变体中的资源选择顺序详解
  • RTU(远程终端单元)​​ 和 ​​PLC(可编程逻辑控制器)
  • GD32自学笔记:1.Keil配置GD32环境
  • 计算机视觉(九):图像轮廓
  • C语言初学者笔记【文件操作】
  • Solid Explorer文件管理器:精美外观与强大功能的安卓文件管理专家
  • idf-esp32 | 打印task列表
  • x265环路滤波模块 loopfilter.cpp 详细分析
  • Flicking单图轮播无法拖动的问题
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘jupyter-book’问题
  • epoll
  • 淘宝拍立淘按图搜索及淘宝API(JSON数据返回)核心解析
  • 机器人控制器开发(定位算法——map、odom、baselink关联与差异)
  • Python 多线程与多进程入门指南
  • 分布式评估 AUC 乱飞
  • spring boot + mybatis 使用线程池异步修改数据库数据
  • redission实现读写锁的原理
  • 室内植物光照初学者指南
  • Redisson分布式锁:看门狗机制与续期原理
  • OSG工具集
  • CC内存管理深度解析从内存布局到newdelete的底层实现
  • 让机器具有主动性-主动性算法[01]
  • PagedAttention:突破大语言模型内存瓶颈的分页式注意力革命
  • Qt 中的 Q_OBJECT 宏详解 —— 从源码到底层机制的全面剖析
  • 正态分布 - 计算 Z-Score 的 无偏估计
  • 【基础-单选】用哪一种装饰器修饰的struct表示该结构体具有组件化能力?
  • 【LeetCode 每日一题】2348. 全 0 子数组的数目
  • 《2025国赛/高教杯》C题 解题思路 NIPT的时点选择与胎儿的异常判定
  • vspere 服务的部署介绍