日期对象:new Date( ) object
时间戳:1970-1-1-指定时间的毫秒数 number
创建日期:
new Date ( )获取当前日期
new Date( '日期字符' ) 获取到指定日期,日期字符串转日期对象
new Date( 时间戳 ) 时间戳转日期对象
new Date(年,月,日......) 月份从0开始数
时间戳:
Date.now( )当前日期的时间戳
+日期对象 日期对象转时间戳
日期对象.getTime( )日期对象转时间戳
Date.Parse(日期对象) 日期字符串转时间戳
日期的对比:
日期对象可以用>、>=、<、<=做比较,但是不可以用==,===
如果想比较它们是否相等可以:转时间戳比较
日期转字符串:
date.toLocaleTimeString('时区',{hour24:true}) 取年月日时分秒
date.toLocaleDateString( ) 取年月日
date.toLocalestring( ) 时分秒
日期的方法: get是获取数据拿到返回值、set表示设置、有参数
date.getFullYear( ) 年 date.setFullYear( )
date.getMonth( ) 月 date.setMonth( )
date.getDate( ) 日 date.setDate( )
date.getDay( ) 一周的第几天、从0开始数 date.setDay( )
date.getHours( ) 时 date.setHours( )
date.getMinutes( ) 分 date.setMinutes( )
date.getSeconds( ) 秒 date.setSeconds( )
日期的加减:
日期对象可以直接相减
不可以直接相加,不然会(字符串拼接)
Math:
构造函数(构造器):创建对象
自定义构造器:
函数名大驼峰
构造函数中的this指向new的对象
在构造器中给对象添加属性:this.属性名=传入的值
ES6的class:
必须在class创建之后构造对象,function构造函数可以在创建之前
原型、原型对象、原型空间:
对象:prototype原型对象
prototype存在每一个构造函数对象都有一个prototype
__proto__:存在于构造函数构造的对象中
每一个对象都有__proto__指向构造函数的原型对象
原型空间的作用:
公共的缓存区,构造函数创建的对象是公用的
构造函数的两个身份:
函数(prototype)+对象(__proto__)
函数都是由function构造的
原型链:
每一个构造函数对象都有prototype
每一个对象都有__proto__指向构造函数的原型对象
不能修改prototype的指向,要改就改它的链
构造函数的两个身份:函数(prototype)+对象(__proto__)
判断对象是否有某个属性,包括原型链中的
属性名 in 对象名
判断对象中是否有某个属性,不包括原型链中的
对象名.hasOwnpreperty(属性名)
判断某个对象是否由某个构造器构造的
判断一个数据是否是日期对象
判断一个对象是否是user对象
对象 instanceof 构造器
Object是所有对象的父类(父构造器)
获取某个对象的构造器
对象名.constructor,得到构造函数对象
继承:
前提:至少两个构造函数
子类(子构造函数) 父类(父构造函数)
修改子构造函数.prototype.__proto__=父构造函数.prototype
ES6继承:
前提:两个类,子类和父类
1、创建两个类
2、在子类名后用,extends,父亲,继承父类
3、在子类的构造器中第一行用,suPer();构造父类对象.调用父类构造器