给Date的构造函数添加属性和方法

Posted xinchenhui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给Date的构造函数添加属性和方法相关的知识,希望对你有一定的参考价值。

  let d = Date.prototype;
  Object.defineProperties(d, 
    ‘year‘: 
      get: function ()  return this.getFullYear() ,
      set: function (y)  this.setFullYear(y) 
    ,
    ‘month‘: 
      get: function ()  return this.getMonth() + 1 ,
      set: function (m)  this.setMonth(m - 1) 
    ,
    ‘nowTime‘: 
      get: function ()  return `$this.getFullYear()-$this.getMonth() + 1-$this.getDate() $this.getHours():$this.getMinutes():$this.getSeconds()` 
    
  );
  d.asd = function asd(date) 
    return date || this.getDate();
  
  let date = new Date();
  date.nowTime; //2019-8-18 13:45:1
  date.year; //1999
  date.month; //10
  date.year = 1999;
  date.month = 10;
  date.year; //1999
  date.month; //10
  date.nowTime; // 1999-10-18 13:45:34

 

  //各种类型的构造函数
  console.log(String.prototype);
  console.log(Number.prototype);
  console.log(Array.prototype);
  console.log(Object.prototype);
  console.log(Date.prototype);

 

以上是关于给Date的构造函数添加属性和方法的主要内容,如果未能解决你的问题,请参考以下文章

结构和类

JavaScript原型

js中构造函数的原型添加成员的两种方式

76.构造函数

JS原型和继承

js中函数的原型