内部对象(Data;JSON) 面向对象编程(原型对象)

内部对象

标准对象

typeof 123
"number"
typeof  '123'
"String"
typeof  true
"boolean"
typeof  NaN
"number"
typeof []
"object"
typeof  Math.abs
"function"
typeof  undefined
"undefined"

Data

var now  =  new Data();
now.fetFullYear(); //年
now.getMonth(); // 月   这里的月是从0月到11月
now.getData();  //日
now.getDay(); //星期几
now.getHours(); //时
now,getMinutes();  //分
now.getSeconds(); //秒
now.getTime(); //时间戳,得到的是一行固定的数组  全世界是统一的

console.log(new Data(1578106175991))   //时间戳转换为时间

JSON

早起,所有的数据传输习惯使用XML文件

  • JSON(JavaScript Object Notation,Js对象简谱)是一种轻量级的数据交换格式
  • 简介和清晰的层次结构使JSON成为理想的数据交换语言
  • 易于人阅读和编写,同时也易于及其解析和生成,并有效地提升网络传输效率

在JS中,一切皆为对象、任何JS支持的类型都可以用JSON来表示;
格式:

  • 对象都用{}
  • 数组都用[]
  • 所有的键值对都是用key:value

JSON字符串和JS对象的转化

var user = {
     name:"xiaobai",
     age:3,
     sex:'男'
     }

//对象转化为JSON字符串{“name”:“xiaobai”,“age”:“3”,“sex”:“男”}
var jsonUser = JSON.stringify(user);

//JSON字符串转化为对象 参数为json 字符串
var obj = JSON.parse('{“name”:“xiaobai”,“age”:“3”,“sex”:“男”}');
}

JSON 和 JS对象的区别

var obj = {a:'hello',b:'hello1'};
var json = '{"a":"hello","b":"hello1"}'

Ajax (之后补充)

面向对象编程

原型对象

javascript 、java、c#。。。面向对象编程;javascript有些区别

  • 类:模板 原型对象
  • 对象:具体的实例

原型:(之前的用法)

var  Student={
   name:"xiaobai",
   age:22,
   run:function(){
      console.log(this.name+"run...")
   }
};

var xiaohei = {
   name:"xiaohei"
};

//原型对象   此时xiaohei也可以调用run方法了
xiaohei.__proto__=student;
//此时想创建一个xiaohei这一个具体的人的时候,没有具体的类型可以使用,但是上面的Student对象是一样的人,所以就
//可以根据这个Student来创建xiaohei,
function Student(name){
    this.name = name;
}

//给student新增一个方法
Student.prototype.hello = function(){
     alert('hello')
};

class 继承

class关键字是在ES6引入的
1.定义一个类,属性,方法

//定义一个学生的类
class Student{
   
    constructor(name){   //构造器
      this.name=name;
    }
   
    hello(){
      alert('hello')
    }

}

var xiaobai = new Student("xiaobai");
var xiaohei = new Student("xiaohei");
xiaobai.hello()

2.继承

class Student{
   
    constructor(name){   //构造器
      this.name=name;
    }
   
    hello(){
      alert('hello')
    }

class XiaoStudent extends Student{
   constructor(name,grade){   //构造器
      super(name);
      this.grade = grade;
    }
 
    myGrade(){
       alert('我是亚索大王')
    }
}
  
var xiaobai = new Student("xiaobai");
var xiaohei = new XiaoStudent("xiaohei",3);

本质:查看对象原型

原型链

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值