【JavaScript】19_window对象

简介: # 12、window对象Window对象- 在浏览器中,浏览器为我们提供了一个window对象,可以直接访问- window对象代表的是浏览器窗口,通过该对象可以对浏览器窗口进行各种操作 除此之外window对象还负责存储JS中的内置对象和浏览器的宿主对象- window对象的属性可以通过window对象访问,也可以直接访问- 函数就可以认为是window对象的方法 **向window对象中添加的属性会自动成为全局变量**var 用来声明变量,作用和let相同,但是var不具有块作用域- **在全局中使用var声明的变量,都会作为window对象的属性保存*

12、window对象

Window对象

  • 在浏览器中,浏览器为我们提供了一个window对象,可以直接访问
  • window对象代表的是浏览器窗口,通过该对象可以对浏览器窗口进行各种操作
    除此之外window对象还负责存储JS中的内置对象和浏览器的宿主对象
  • window对象的属性可以通过window对象访问,也可以直接访问
  • 函数就可以认为是window对象的方法

    向window对象中添加的属性会自动成为全局变量

var 用来声明变量,作用和let相同,但是var不具有块作用域

  • 在全局中使用var声明的变量,都会作为window对象的属性保存
  • 使用function声明的函数,都会作为window的方法保存
  • 使用let声明的变量不会存储在window对象中,而存在一个秘密的小地方(无法访问)
  • var虽然没有块作用域,但有函数作用域
<script>
    // alert(window)
    // window.alert(123)
    // window.console.log("哈哈")

    window.a = 10 // 向window对象中添加的属性会自动成为全局变量
    // console.log(a)

    var b = 20 // window.b = 20
    function fn(){
        alert('我是fn')
    }

    // console.log(window.b)
    // window.fn()

    // let c = 33
    window.c = 44
    // console.log(c)

    function fn2(){
        // var d = 10 // var虽然没有块作用域,但有函数作用域
        d = 10 // 在局部作用域中,如果没有使用var或let声明变量,则变量会自动成为window对象的属性 也就是全局变量
    }
    fn2()
    console.log(d)
</script>
相关文章
|
22小时前
|
JavaScript 前端开发 图形学
JavaScript 中 Math 对象常用方法
【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
|
22小时前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
24天前
|
存储 JavaScript 前端开发
JavaScript 对象的概念
JavaScript 对象的概念
34 4
|
23天前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
27 1
|
24天前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
15 2
|
26天前
|
JavaScript 前端开发 Unix
Node.js 全局对象
10月更文挑战第5天
19 2
|
30天前
|
存储 JavaScript 前端开发
js中的对象
js中的对象
17 3
|
1月前
|
JavaScript 前端开发
JavaScript Window Navigator
JavaScript Window Navigator
26 2
|
1月前
|
JavaScript 前端开发
JavaScript Window Screen
JavaScript Window Screen
29 3
|
1月前
|
JavaScript 前端开发
JavaScript Math(算数) 对象
JavaScript Math(算数) 对象
19 4