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

js的作用域

作用域


<body>
  <!-- 什么是作用域??  作用域具体表现是什么? -->
  <!-- 作用域就是 一类具有特殊功能的 对象类型 的称呼 -->

  <script>
    // 全局作用域: 就是一个存储了 系统API 的对象
    // 不同的 `宿主环境` 提供的全局作用域不同
    // 宿主环境: JS运行在什么环境里, 就称为宿主环境 -- 寄生/夺舍
    // 例如: 在 node.js 中运行JS, JS的宿主就是 node环境
    // 在 浏览器中运行JS, 浏览器就是 JS 的宿主

    console.log(window)
    // JS除了自身的语法以外, 可以使用宿主的各种功能, 全靠 全局作用域 对象
    window.alert('哈哈')

    // 全局作用域的特点:
    // -- 其中存放了系统的各种API
    // -- 在使用全局作用域中的属性时, 可以省略前缀 window.
    alert('Hello!')

    var a = 10
    // 全局变量污染: 使用 var 在 script 中声明的变量, 会存储在全局作用域对象中 -- window里, 称为全局变量污染
    // window本来是存储系统API的, 但是你把自定义的属性存储在window中, 造成其污染

    // JS做了很多努力, 来避免全局污染 -- 闭包/let/const 块级...

    // 应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口, 即 各种提供好的方法和属性
  </script>
</body>

</html>

相关文章:

  • .Net 6.0 处理跨域的方式
  • 拿到这份Java面试文档“狂刷”3周,成功拿到京东的offer
  • Spark 链接 Mongodb 报错:java.lang.NoSuchFieldError: UNSPECIFIED
  • 使用交易量份额(SOTV)来评估 DEXs
  • Elasticsearch 7和Elastic Stack:深入实践
  • DSPE-PEG-R8, DSPE-PEG-RRRRRRRR,磷脂-聚乙二醇-八精氨酸
  • 基于QT和C++实现的停车场管理系统
  • 遍历map的四种方法及Map.entry详解
  • 阿里云付哲:边缘云技术创新 让“云”无处不在
  • springboot基于微信小程序的选课系统毕业设计源码060000
  • ESP8266-Arduino编程实例-VEML6075紫外线(UV)光传感器驱动
  • 内核态和用户态
  • 学习笔记(9)JavaScript元素、节点
  • 2022届秋招Java岗高频面试题盘点,老司机也未必全会,真的太卷了
  • 飞机机场城市标签 易语言代码
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Brief introduction of how to 'Call, Apply and Bind'
  • CentOS从零开始部署Nodejs项目
  • codis proxy处理流程
  • Debian下无root权限使用Python访问Oracle
  • extract-text-webpack-plugin用法
  • iOS | NSProxy
  • Linux中的硬链接与软链接
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • php的插入排序,通过双层for循环
  • Solarized Scheme
  • Vue.js-Day01
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 高程读书笔记 第六章 面向对象程序设计
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 区块链共识机制优缺点对比都是什么
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 在weex里面使用chart图表
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (转)ORM
  • .NET 5种线程安全集合
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET程序员迈向卓越的必由之路
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @31省区市高考时间表来了,祝考试成功
  • @RequestParam详解
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [\u4e00-\u9fa5] //匹配中文字符
  • [20140403]查询是否产生日志
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [C#] 基于 yield 语句的迭代器逻辑懒执行