• JavaScript基础(11)_方法、枚举对象中的属性、作用域


    函数可以成为对象的属性。如果一个函数作为一个对象的属性保存,那么我们称这个函数是这个对象的方法,调用这个函数就是调用对象的方法(method)

    比如:console.log()调用console对象的log方法。document.write() 调用document对象的write方法。

    注意:方法和函数只是名称上的区别,没有其他区别。

    枚举对象中的属性
    使用for...in 语句
    语法:
    for(var 变量 in 对象){
    }

    for in语句在对象中有几个属性,循环体就会执行几次。每次执行时,会将对象中的一个属性的名字赋值给变量。

    1. for(var n in obj){
    2. console.log("属性名:"+n);
    3. console.log("属性值:"+obj[n]);
    4. }

    作用域
    作用域指一个变量的作用范围,在js中一共有两种作用域:

    1、全局作用域
    直接编写在script标签中的js代码,都在全局作用域中。

    特点:
    1、全局作用域在页面打开时创建,在页面关闭时销毁
    2、在全局作用域中有一个全局对象window,它代表的是一个浏览器的窗口,它由浏览器创建,我们所创建的变量都会作为window对象的属性保存,创建的函数都会作为window对象的方法保存。

    全局作用域中的变量都是全局变量,在页面任意部分都能访问。

    2、局部(函数)作用域
    直接编写函数中的js代码,都在局部(函数)作用域中。

    特点:
    1、调用函数时创建函数作用域,函数执行完毕以后,函数作用域销毁。
    2、全局作用域中无法访问到局部作用域中"定义"的变量。
    3、在函数作用域中操作一个变量,它会在自身作用域中寻找,如果有就直接使用,如果没有就向上一级作用域中寻找,直到找到全局作用域。如果全局作用域都没找到,则报错referenceError(就近原则)。
    4、函数中不使用var声明的变量都会成为全局变量。

    变量、函数的声明提前

    特点:
    1、使用var关键字声明的变量、声明式创建的函数function,解析器会优先读取。
    2、匿名式创建的函数(function)必须等到解析器执行到它所在的代码行才会真正被解释执行。

    示例:

  • 相关阅读:
    牛蛙!GoFrame2.7正式版的监控组件真是及时雨
    2017-04《信息资源管理 02378》真卷,圈定章节考点+统计真题分布
    高德德图进去不显示地图或者刷新页面地图丢失解决方法
    Javascript 数字精度丢失的问题,如何解决?
    【快速上手教程4】疯壳·开源编队无人机-OPENMV 脚本烧写
    【前端面试题2】
    vite vue项目 运行时 \esbuild\esbuild.exe 缺失 错误码 errno: -4058, code: ‘ENOENT‘,
    leetcode 2366. Minimum Replacements to Sort the Array(数组排序的最少替换数)
    面试必备:聊聊分布式锁的多种实现!
    Java voliate关键字常见面试题
  • 原文地址:https://blog.csdn.net/no15870678621/article/details/127873296