首页 > 其他分享 >var定义的全局变量与window的属性的区别

var定义的全局变量与window的属性的区别

时间:2024-03-27 14:13:44浏览次数:31  
标签:delete 变量 window var 全局变量 属性

https://blog.csdn.net/2201_75705263/article/details/129916155

  • 关系

    • 所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员

    • 全局变量是 window 对象的属性。

    • 全局函数是 window 对象的方法

  • 区别

    • 1. 全局变量不能通过delete删除delete a;而window属性上定义的变量可以通过delete删除 delete widnow.a

      • 全局变量a之所以不能通过delete删除;是因为通过var语句添加的全局变量有一个configurable属性;其默认值为false不可配置;所以这样定义的属性不可以通过delete删除

    • 2. 尝试访问未声明的变量会报错;xxx is not defined。 但是通过查询window查询window.a;可以知道某个可能未声明的变量是否存在;不会报错;只会显示undefined。

      • 预解析的存在

    • 3. 在函数中使用var定义的变量是局部变量。 有时想要在外部也访问到函数里面的变量就需要定义window对象属性

标签:delete,变量,window,var,全局变量,属性
From: https://www.cnblogs.com/it-wwp/p/18099013

相关文章

  • opencv开发环境搭建window
    1.python安装官网地址https://www.python.org/根据需求下载最新或者指定版本,下载完成后双击exe进行安装。安装完成后,需要环境变量->系统变量->Path 新增,把Python安装的填入。这样可以在cmd下直接使用Python。  2.安装 numpymatplotlibopencv-python python-m......
  • .net6 core web项目发布部署到IIS,以Windows服务的形式部署启动,报错1053,报1067错误解
    安装NuGet包Microsoft.Extensions.Hosting.WindowsServices  varbuilder=WebApplication.CreateBuilder(newWebApplicationOptions{ContentRootPath=AppContext.BaseDirectory,Args=args});//Addservicestothecontainer.builder.Services.Add......
  • windows电脑
    windows电脑一、清理C盘1.win+R进入%temp%2.win+R进入prefetch3.进入C:\Windows\SoftwareDistribution\Download4.以管理员身份打开命令行窗口输入powercfg-hoff关闭休眠文件hiberfil.sys二、禁止更新打开注册表编辑器进入\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window......
  • could not read Username for 'https://github.com': terminal prompts disabled on w
    https://stackoverflow.com/questions/75990435/could-not-read-username-for-https-github-com-terminal-prompts-disabled-on-w  TrysettingatemporarycredentialhandlerforGitHub:GIT_USER="your-github-username-or-email"GIT_PASS="PAT"......
  • Qt小知识4.QWindow和QWidget
    1引言QWindow和QWidget都是Qt框架中用于创建和管理窗口的类,但它们在设计上服务于不同的目的和场景。这两者的区别不仅体现在API设计上,还体现在它们在Qt框架中的角色和使用方式上。2典型区别2.1继承结构和依赖QWidget继承自QObject和QPaintDevice,是所有窗口部......
  • jdk22+maven环境配置教程+idea的maven环境配置(Windows系统)
    前言jdk是Java开发必要的编程环境,idea是常用的Java开发工具,这里着重解释一下maven。maven就是我们经常看见的pom.xml文件,maven有以下三点功能:1.项目构建(可以帮助我们更快速的打包、构建项目)2.依赖管理,例如我们连接数据库需要的jar包驱动、处理excel表格的驱动等,还有相应......
  • Windows系统
    隐藏文件是否显示设置:文件夹 左上角组织 文件夹和搜索选项 查看 显示隐藏的文件、文件夹和驱动器  Roaming文件夹是Windows操作系统中的一个文件夹,用于存储应用程序在运行时保存的数据。具体来说,当用户登录到Windows系统后,每个应用程序都会在Roaming文件夹中自动创建......
  • BitLocker和EFS(Encrypting File System)是Windows操作系统中用于数据加密的两种不同的
    BitLocker和EFS(EncryptingFileSystem)是Windows操作系统中用于数据加密的两种不同的功能。BitLocker:BitLocker是一种全磁盘加密技术,它可以加密整个硬盘驱动器上的数据,包括操作系统、应用程序和用户数据等。BitLocker可以保护计算机在启动时的数据安全,并且可以通过预启动认......
  • JS之windows常见事件onload
    //window.onload=function(){//varbtn=document.querySelector('button');//btn.addEventListener('click',function(){//alert('点击我');//})//}//window.......
  • Windows Packet Divert(WinDivert)是一个适用于Windows 10、Windows 11和Windows Server
    WindowsPacketDivert(WinDivert)是一个适用于Windows10、Windows11和WindowsServer的用户模式数据包捕获和重定向工具。WinDivert允许用户模式应用程序捕获/修改/丢弃发送到/从Windows网络堆栈的网络数据包。总之,WinDivert可以:捕获网络数据包过滤/丢弃网络数据包嗅探......