JavaScript对象

/**
 * 定义一个对象,包含数据和方法,实现对一个事物的描述.
 * var 变量名 = {
 *      属性名:属性值,
 *      属性名:属性值,
 *      ...
 * }
 */
var desc = {
    name: "张三",
    location: "南京",
    age: 5,
    playGame: function (game) {
        console.log('玩' + game);
    },
    study: function () {
        console.log('好好学习');
    },
    introduce: function () {
        console.log(this.name + this.location + this.age);
    }
}
// 调用属性
desc.age = 25;
console.log(desc.age);
desc.sex = "male";
console.log(desc);
// 删除属性
delete desc.study;
console.log(desc);
// 调用方法
desc.playGame("王者荣耀");
desc.introduce();
/*
定义一个对象math:
添加数据属性:
    圆周率,
    自然对数的底数,
添加方法:
    1、给一个年份,返回这一年的总天数;
    2、给一个数字,返回数字的绝对值;
    3、给一个数字,返回这个数字的位数;
    4、计算一个数字的阶乘;
    5、计算两数的余数;
    6、给两个数字a,b;判断b是否是a的因子;返回true\false
    7、判断一个数字是不是合数;返回true\false
    8、判断一个数字是不是同构数;
*/

var math = {
    PI: 3.14,
    e: 2.718,
    year: function (Year) {
        if (Year % 4 == 0 && Year % 100 != 0 || Year % 400 == 0) {
            return 366;
        }
        return 365;
    },
    abs: function (num) {
        return num < 0 ? -num : num;
    },
    getBit: function (num) {
        num = this.abs(num);
        var count = 0;
        do {
            num /= 10;
            count++;
        } while (num > 1)
        return count;
    },
    factorial: function (n) {
        if (n == 1) {
            return 1;
        } else {
            return n * this.factorial(n - 1);
        }
    },
    mod: function (m, n) {
        return m % n;
    },
    factor: function (m, n) {
        return m % n == 0 ? true : false;
    },
    getComposite:function(num){
        for(var i=2;i<num;i++){
            if(num%i==0){
                return true;
            }
        }
        return false;
    },
    isomorph:function(num){
        return num*num%Math.pow(10,this.getBit(num))==num?true:false;
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值