/**
* 定义一个对象,包含数据和方法,实现对一个事物的描述.
* 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;
}
}