Object对象中:变量方法+函数方法
function Person(name,dob){
this.name=name;
this.birthday = new Date(dob);
this.calculateAge = function(){
const diff = Date.now() - this.birthday.getTime();
const ageDate = new Date(diff);
return Math.abs(ageDate.getUTCFullYear() - 1970);
}
}
const brad = new Person('brad','9-10-1981');
console.log(brad.calculateAge());
一些无用的构造方法;
const name1='Jeff';
const name2=new String('Jeff');
name2.foo = 'bar';
console.log(name2);
console.log(typeof name2);
if(name2 == name1){
console.log('yes');
}else {
console.log('no');
}
const num1=5;
const num2 = new Number(5);
if(num1 == num2){
console.log('yes');
}else {
console.log('no');
}
const bool1= true;
const bool2 = new Boolean(true);
const getSum1=function(x,y){
return x+y;
}
const getSum2 = new Function('x','y','return x+y');
console.log(getSum1(2,1));
console.log(getSum2(1,2));
const john1 = {name:'john'};
const john2= new Object({name:'John'});
console.log(john1);
const arr1=[1,2,3,4];
const arr2 = new Array(1,2,3,4);
console.log(arr1);
const re1=/\w+/;
const re2=new RegExp('\\w+');
console.log(re);