JavaScript中的常见内部对象及继承

本文介绍了JavaScript中的常用内部对象,如typeof用于判断数据类型,Date对象用于处理日期和时间,以及JSON的转换方法。此外,还讲解了JavaScript的两种继承方式:原型继承和ES6的类继承,包括__proto__属性的使用以及extend关键字实现的类继承。
摘要由CSDN通过智能技术生成

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();

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值