1、JavaScript中的常见内部对象使用
typeof:用来判断标准对象
typeof 123 //结果是"number" 数字类型
typeof'123' //结果是"string" 字符串类型
typeof true //结果是"boolean" 布尔类型
typeof NAN //结果是"number" 数字类型
typeof [] //结果是"object" 对象类型
typeof Math.abs //结果是"function" 函数类型
typeof undefined //结果是"undefined" 未定义类型
Date():日期对象
var now = new Date();
now.getFullYear();//年份
now.getMonth();//月份,外国人把月份从0~11排序
now.getDate();//日期
now.getDay();//星期几
now.getHours();//时
now.getMinutes();//分
now.getSeconds();//秒
now.getTime();//时间戳,世界统一 毫秒数
console.log(new Date(1622259782448));//VM433:1 Sat May 29 2021 11:43:02 GMT+0800 (中国标准时间) 1622259782448为时间戳的数值
var m = new Date(now.getTime());//调用m也可以得到 VM433:1 Sat May 29 2021 11:43:02 GMT+0800 (中国标准时间)
m.toLocaleString() //调用toLocaleString()函数可以改获取时间格式:"2021/5/29上午11:58:37"
JSON:是一种轻量级的数据交换格式,简洁和清晰的“层次结构”使得JSON成为理想的数据交换语言。易于人的阅读和编写,同时也易于机器解析和生成,并有效的提升网络传输效率。
在JavaScript中一切皆为对象,任何js支持的类型都可以用JSON来表示
JSON格式: 对象都用{}、数组都用[]、所有键值对都用key:value
JSON字符串和js对象的转换:
var k={
name:'xx',
arg:22,
sex:'男'
}
var j=JSON.stringify(k);//把k转化为JSON字符串
var a=JSON.parse('{ "name":"xx", "arg":"22","sex":"男"}')//解析这段JSON字符串为一个对象赋值给a
小结: JSON属性有JSON.stringify()转换为JSON字符串和JSON.parse()解析两个属性,
parse()里面通常要用引号套双引号
实际工作运用是由后端生成一个JSON发送给前端,前端负责解析这个JSON
2、JavaScript中的对象继承
原型继承:对象名.__proto__=原型
实列:var k={
name:'xx',
arg:22,
sex:'男',
fun:function (){
console.log(this.name+'...fun')
}
};
var xiaoming={
name:"xiaoming"
};
xiaoming.__proto__=k;//注:proto前后有两条下划线
Class继承:ES6引入的新特性
实例:
class student {
constructor(name) {
this.name=name;
}
hellow(){
alert("hellow")
}
sex(){
console.log('男')
}
}
var aa=new student('aa');
aa.hellow();
继承:extends继承父类,必须有父类的属性 super(name);
class xiao extends student {
constructor(name,nianji) {
super(name);
this.nianji=nianji;
}
zz(){
console.log('哈哈')
}
}
var bb=new xiao('xx',6);
bb.sex();