Date 对象你真的掌握了吗
起源 最近有个需要自己去选择日期的搜索,由于原生内置的 input.type='date' 样式太丑,也难以修改,所以用原生的 Date 对象去实现这样一个功能。 最近有在做一些面试,在问 JavaScript 进行数据类型检测时,有这样一个问题:使用 typeof 检测 Date 对象返回的是什么,很多人都说的是 'object' 。当 Date 单独出现时,它其实是一个函数,很多人被使用时使用 new 操作符给影响了。 其他常用的类似还有 Object 、 RegExp 、 Array 、 Boolean 、 String 、 Function 、 Number 、 Error 。 注: Math 对象使用 typeof 检测返回的是 object 。Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),无法使用new操作符。 JavaScript Math 对象 Date 简介 Date 对象用于处理日期与时间。 Date 是 JavaScript 的内置对象。 使用 typeof 检测 Date 返回的是 "function" 。 Date 在转换时, toPrimitive 方法默认第二个参数是 string ,所以会首先调用 toString 方法。 Date 的原型上的方法: Date 使用 直接使用; Date();