美文网首页
JavaScript中对象相关问题笔记

JavaScript中对象相关问题笔记

作者: LH111 | 来源:发表于2019-01-09 22:51 被阅读0次

    1.对象的测试和创建

    ①用in测试属性名在不在对象里

                "属性名"in对象

    ②用字面量创建一个对象

    var obj={}

    var obj={属性名1:属性值1,属性名2:属性值2……}

    注意:如果一个属性后没有其他属性了,就不要写逗号了

    2.函数

    (1).函数也是一个对象,函数在调用时才会执行

    (2)函数有两种创建方式

    ①函数声明方式

        var function 函数名([形参1,形参2……形参N]){}

          调用方法:函数名()

    ②函数表达式方式(把匿名对象赋值给变量的方式)

          var 变量=function(){}

          调用方法:变量()

    3.立即执行函数

    (function(形参1,形参2){函数内容})(实参1,实参2);

    4.方法

            (1)以函数作为对象的属性称为方法

            (2)枚举对象中属性

                    for(var变量in对象){}

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

    例:        for(var n in obj){
                        console.log(obj[n])
    }

    注:在变量外加中括号,表示打印对象属性的名字

    5.全局变量

            直接写在script标签中的JS代码,都在全局作用域

            全局作用域在页面打开时创建,在页面关闭时销毁

          全局作用域中有一个全局对象window

    它代表的是一个浏览器的窗口,它由浏览器创建我们可以直接使用

          在全局作用域中:创建的变量都会作为window对象的属性保存,创建的函数都会作为window的对象的方法保存,全局作用域中的变量都是全局变量

    6.函数作用域

          (1)调用函数时创建函数作用域,函数执行结束时销毁

          (2)函数作用域能访问全局变量,全局作用域不能访问函数作用域中变量

          (3)函数作用域找变量,先在自身作用域中找,找不到再向上一级作用域中寻找,直至全局作用域,全局作用域中也没有就报错ReferenceError

          (4)函数作用域中没用var声明的变量相当于全局变量

          (5)形参就相当于在函数中声明了函数变量

    7.debug

    火狐的脚本,google中source,ie中的调试都有debug功能

    在要停止的位置设置断点,一步步观察变量变化,也可以选中变量右键添加监控

    8.this使用

    以函数形式调用时,this永远是window

    以方法形式调用时,this是调用方法的对象

    相关文章

      网友评论

          本文标题:JavaScript中对象相关问题笔记

          本文链接:https://www.haomeiwen.com/subject/yybnrqtx.html