1.通过调用系统构造函数创建对象 new Object();
var obj = new Object();
2.自定义构造函数创建对象
var obj2 = new 自定义构造函数();
3.字面量的方式创建对象
var obj3 = {};
变量instanceof 对象-------->布尔类型,判断对象是不是这个类型
4.JSON类型的数据,都是键值对,成对的数据---(格式化后的一组数据,方便传输)
var obj4 = {
name = “小明”,
};
var json = {
"name":"小明",
};
Math、Date、Array、String
自定义实现max
function myMath(){
this.getMax = function(){
var max = arguments[0];
for(var i=0;i<arguments.length;i++){
if(max<arguments[i])
{
max = arguments[i];
}
}
return max;
};
};
var mm = new myMath();
var result = mm.getMax(23,53,62,45,19,38,79,45);
console.log(result);
--------------------------------------
随机十六进制颜色值
function getRandomColor(){
var str = "#";
var arr = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
for(var i=0;i<6;i++)
{
var num = parseInt(Math.random()*16);
str += arr[num];
}
return str;
};
Date对象
创建 Date 实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。
var date = new Date();/Date("2018-10-10");/Date("2018/10/10");
var date = new Date.now(); //毫秒
常用方法介绍:
var dt = Date();
console.log(dt.getFullYear()); //获取年
console.log(dt.getMonth()); //获取月/从0开始-11
console.log(dt.getDate()); //获取日期
console.log(dt.getHours()); //获取小时
console.log(dt.getMinutes()); //获取分
console.log(dt.getSeconds()); //获取秒
console.log(dt.getDay()); //获取星期//从0开始
console.log(dt.toDateString()); //英文格式--日期
console.log(dt.toLocaleDateString()); //数字格式--日期
console.log(dt.toTimeString()); //小时
console.log(dt.toLocaleTimeString()); //小时
console.log(dt.valueof()); //毫秒值
var dt =+new Date(); //特殊写法,只适用于Date对象
格式化输出日期:
function getDate(){
var dt = new Date();
var year = dt.getFullYear();
var month = dt.getMonth()+1;
var date = dt.getDate();
var day = dt.getDay();
var hour = dt.getHours();
var minutes = dt.getMinutes();
var second = dt.getSeconds();
month = month<10?"0"+month:month;
date = date<10?"0"+date:date;
hour = hour<10?"0"+hour:hour;
minutes = minutes<10?"0"+minutes:minutes;
second = second<10?"0"+second:second;
switch(day){
case 1:day = "星期一";break;
case 2:day = "星期二";break;
case 3:day = "星期三";break;
case 4:day = "星期四";break;
case 5:day = "星期五";break;
case 6:day = "星期六";break;
case 0:day = "星期日";break;
};
var str = year+"年"+month+"月"+date+"日"+" 星期:"+day+" "+hour+":"+minutes+":"+second;
return str
};
var str = getDate();
console.log(str)
普通变量不能调用属性和方法
对象可以直接调用属性和方法
var str = "hello";
str = str.replace("ll","HH"); --->系统自动 var str = new String("hello");
console.log(str);----->heHHo;
var flag = new Boolean(false);
var result = flag&&true; //如果是对象&&true---》true//如果是true&&对象--》对象
console.log(result); ------>true
var num = 10;
var num2 = Number("10"); //类型转换
var num3 = new Number("10"); //基本包装类型
基本包装类型:本身是基本类型,但在执行代码的过程中,如果这种类型的变量调用了属性或方法,则转为基本包装类型,变量转为基本包装对象