方法

方法

定义方法

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

 var yang={
        name:'杨不悔',
        birth:2000,
        age:function (){
    //今年 - 出生的年
           var now = new Date().getFullYear();
           return now-this.birth;
        }
    }
 //属性
    yang.name;
    //方法,一定要带()
    yang.age();

this.代表什么?拆开上面的代码看看~

function getAge(){
        var now = new Date().getFullYear();
        return now-this.birth;
    }

    var y={
        name:'杨不悔',
        birth:2000,
        age:getAge
    }
    //y.age();  ok
   //getAge() NaN  window

this是无法指向的,是默认指向调用它的那个对象

apply

在js中可以控制this指向

function getAge(){
        var now = new Date().getFullYear();
        return now-this.birth;
    }

    var y={
        name:'杨不悔',
        birth:2000,
        age:getAge
    }
    getAge.apply(y,[]);//this,指向了y,参数为空

 

 
posted @ 2022-07-07 23:47  少时凌云志  阅读(29)  评论(0)    收藏  举报