方法

方法

  • 方法就是把函数放在对象里面,对象只有两个东西:属性和方法

    var test = {
        name:'lisi',
        birth:2020,
        age:function(){
            var now = new Date().getFullYear();
            return now - this.birth;
        }
    }
    //调用属性:test.name
    //调用方法:test.age
    console.log(test.age())
    
  • this:默认指向调用它的那个对象,apply:方法重用

    var test = {
        name:'lisi',
        birth:2020,
        age:getAge
    }
    
    function getAge(){
        var now = new Date().getFullYear();
        return now - this.birth;
    }
    var user = {
        name:'xioazhi',
        birth:1998,
        age:getAge
    }
    //test.age 可以
    //getAge() 指向的是window,会报错
    //getAge().apply(user,[]); //user,参数为空
    
posted @ 2021-05-11 15:00  saxon宋  阅读(35)  评论(0)    收藏  举报