首页 > 编程语言 >JavaScript作用域

JavaScript作用域

时间:2022-09-19 12:22:56浏览次数:56  
标签:函数 作用域 JavaScript window 全局 变量

JavaScript 作用域

在 JavaScript 中, 对象和函数同样也是变量。

在 JavaScript 中, 作用域为可访问变量,对象,函数的集合。

JavaScript 函数作用域: 作用域在函数内修改。

                -作用域指一个变量的作用的范围                 -在JS中一共分为两种作用域:                     1.全局作用域                         -直接编写在script标签中的js代码,都在全局作用域                         -全局作用域在页面打开时创建,在页面关闭时销毁                         -在全局作用域中有一个全局对象window,                             它代表的是一个浏览器的窗口,它由浏览器创建我们可以直接使用                         -在全局作用域中:                             创建的变量都会作为window对象的属性保存                             创建函数都会作为window对象的方法保存                         -全局作用域中的变量都是全局变量,                             在页面的任意的部分都可以访问到
                    2.函数作用域                         -调用函数时创建函数作用域,函数执行完毕后,函数作用域销毁                         -每调用一次函数就会创建一个新的函数作用域,他们之前是互相独立的                         -在函数作用域中可以访问到全局作用域的变量                             在全局作用域中无法访问到函数作用域的变量                         -当在函数作用域中操作一个变量时,它会现在自身作用域中寻找,如果有就直接使用                             如果没有就在上一级作用域中寻找,直到找到全局作用域                             如果全局作用域中都没有找到,就会报错ReferenceError                         -在函数中要访问全局的变量可以调用window.变量名

标签:函数,作用域,JavaScript,window,全局,变量
From: https://www.cnblogs.com/MDRY/p/16707320.html

相关文章

  • JavaScript基础第四天
    函数函数可以实现代码复用,提高开效率function执行任务的代码块函数声明语法function函数名(){函数体}//例如functionfun(){console.log('hello')}......
  • javascript基础第五天
    对象对象(object):JavaScript的一种数据类型对象的特点:无序的数据的集合可以详细描述某个事物对象的使用let对象名={}//例如letperson={}对象有......
  • javascript中的数组细节
    push:给数组添加一个元素至末尾 shift:给数组删除一个元素从头部splice:删除指定位置的元素leta=[1,2,3,4,5]a.splice(2,2)//从索引2开始,删除2个位置的元素//......
  • JavaScript 对象
    JavaScript 对象JavaScript对象是拥有属性和方法的数据。在JavaScript中,几乎所有的事物都是对象。对象也是一个变量,但对象可以包含多个值(多个变量),每个值以 name:val......
  • 跟我学 JavaScript-VII
    跟我学JavaScript-VIIJavaScript(JS)中的While循环JavaScript系列的第-7天,今天我们将学习While循环如果您是本系列的新手,请查看上一部分—(关联)循环为什么......
  • 为什么 JavaScript 采用原型?
    为什么JavaScript采用原型?Photoby卡米拉巴塔尼on不飞溅JavaScript是一种基于原型的语言。自从我第一次开始学习JavaScript以来,我一直在乏味地听到这个故......
  • 2415. 在 JavaScript 中反转二叉树的奇数层
    2415.在JavaScript中反转二叉树的奇数层鉴于根一个完美的二叉树,反转每个节点的值奇怪的树的层次。例如,假设第3层的节点值为[2,1,3,4,7,11,29,18],那么它应......
  • vue3 基础-具名插槽 & 作用域插槽
    上篇对slot的基本概念和使用有一个初步的认识,即通过slot的这种设计,父组件可以在调用子组件的时候,给组件之间传递一波dom,子组件通过slot标签来进行接收.sl......
  • javascript中的一些细节,undefined和null的区别,什么情况下是false,函数赋值,等等
    如果不赋值,就使用默认值,page=1,size=10如果赋值按位置赋值,如果要跨越位置赋值size,则page定义为undefined则使用的是默认值如下图:javascript什么情况下是false,什么情况......
  • 2021年3月-第03阶段-前端基础-JavaScript基础语法-JavaScript基础第01天
    1-编程语言1.1编程编程:就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。计算机程序:就是计算机所执行的一系列的指令集合,而......