方法的定义和调用、apply

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //定义方法
        //方法就是把函数放在对象里面,对象里只有两个东西:属性和方法
        var Massimo = {
            name : "马西莫",
            birth : 2002,
            //方法
            age : function () {
                //今年 - 出生的年
                var now = new Date().getFullYear();
                return now - this.birth;
            }
        }
        //调用方法一定要带上括号   Massimo.age()

        //上面的代码可以拆成,如下
        function getAge() {
            //今年 - 出生的年
            var now = new Date().getFullYear();
            return now - this.birth;
        }
        var Massimo2 = {
            name : "马西莫",
            birth : 2002,
            //方法
            age : getAge
        }
        //调用  Massimo2.age()   结果一致
        //如果是  getAge()  返回  NaN

        //Java中this是无法指向的,是默认指向调用它的那个对象
        //但是在JavaScript中,可以控制this指向
        getAge.apply(Massimo2 , []);//this 指向了Massimo2,参数为空
    </script>
</head>
<body>

</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值