内部对象
标准对象
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);
本质:查看对象原型
原型链