`
18633917479
  • 浏览: 11996 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

显示当时时间,面向对象prototype,constructor 属性

 
阅读更多

1.显示当时时间:

 

function dateDigitToString(num){
      return num < 10 ? '0' + num : num;
}
function get_time(){
    var currentDate = new Date(),
            year = dateDigitToString(currentDate.getFullYear()),
            month = dateDigitToString(currentDate.getMonth() + 1),
            date = dateDigitToString(currentDate.getDate()),
            hour = dateDigitToString(currentDate.getHours()),
            minute = dateDigitToString(currentDate.getMinutes()),
            second = dateDigitToString(currentDate.getSeconds()),
            formattedDateString = year + '年' + month + '月' + date + '日 ' + hour + ':' + minute + ':' + second;
    return formattedDateString;
 
}

 另外:

            moment.js不依赖任何第三方库,支持字符串、Date、时间戳以及数组等格式,
       可以像PHP的date()函数一样,格式化日期时间,计算相对时间,获取特定时间后的日期时间.

当前时间:

moment().format('YYYY-MM-DD HH:mm:ss'); //2014-09-24 23:36:09 

 今天星期几:

moment().format('d'); //3

 转换当前时间的Unix时间戳:

 

moment().format('X'); 

  相对时间:

 

7天后的日期:

 

moment().add('days',7).format('YYYY年MM月DD日'); //2014年10月01日 

9小时后的时间:

moment().add('hours',9).format('HH:mm:ss'); 

moment.js提供了丰富的说明文档,使用它还可以创建日历项目等复杂的日期时间应用。日常开发中最   常用的是格式化时间,下面是常用的格式成表格说明。

 

 

格式代码 说明 返回值例子
M 数字表示的月份,没有前导零 1到12
MM 数字表示的月份,有前导零 01到12
MMM 三个字母缩写表示的月份 Jan到Dec
MMMM 月份,完整的文本格式 January到December
Q 季度 1到4
D 月份中的第几天,没有前导零 1到31
DD 月份中的第几天,有前导零 01到31
d 星期中的第几天,数字表示 0到6,0表示周日,6表示周六
ddd 三个字母表示星期中的第几天 Sun到Sat
dddd 星期几,完整的星期文本 从Sunday到Saturday
w 年份中的第几周 如42:表示第42周
YYYY 四位数字完整表示的年份 如:2014 或 2000
YY 两位数字表示的年份 如:14 或 98
A 大写的AM PM AM PM
a 小写的am pm am pm
HH 小时,24小时制,有前导零 00到23
H 小时,24小时制,无前导零 0到23
hh 小时,12小时制,有前导零 00到12
h 小时,12小时制,无前导零 0到12
m 没有前导零的分钟数 0到59
mm 有前导零的分钟数 00到59
s 没有前导零的秒数 1到59
ss 有前导零的描述 01到59
X Unix时间戳 1411572969

 

2.prototype

prototype是一个针对于某一类的对象的方法,而且特殊的地方便在于:它是一个给类的对象添加

 

方法的方法。

javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性是返回对象类型原型的引用

 

function employee(name,job,born)
{
this.name=name;
this.job=job;
this.born=born;
}
employee.prototype.year='35'
var bill=new employee("bob","Engineer",1985);
console.log(bill.year)
输出:35.

 3.constructor
属性返回对创建此对象的数组函数的引用。.
例1.展示如何使用 constructor 属性:
var test=new Array();

if (test.constructor==Array)
{
document.write("This is an Array");
}
if (test.constructor==Boolean)
{
document.write("This is a Boolean");
}
if (test.constructor==Date)
{
document.write("This is a Date");
}
if (test.constructor==String)
{
document.write("This is a String");
}
输出:This is an Array
 例2.展示如何使用 constructor 属性:
function employee(name,job,born)
{
this.name=name;
this.job=job;
this.born=born;
}

var bill=new employee("Bill Gates","Engineer",1985);

document.write(bill.constructor);
 
输出:
function employee(name, job, born)
{this.name = name; this.job = job; this.born = born;}
 

 

分享到:
评论

相关推荐

    JavaScript的constructor属性[文].pdf

    typeof 函数只能告诉我们变量是对象、数组或函数,但是无法告诉我们变量的具体类型,这时 constructor 属性就可以发挥作用。 Constructor 属性可以检查变量的具体类型,例如,检查变量是否是数组、对象或函数等。...

    JavaScript中的prototype和constructor简明总结

    JavaScript 是一种基于原型的面向对象编程语言,它利用 prototype 和 constructor 两个核心概念来实现对象的继承和原型链继承。在 JavaScript 中,几乎所有的数据类型都有一个 constructor 属性,它指向创建这个数据...

    javascript new后的constructor属性.docx

    // prototype对象有一个constructor属性,指向BB这个函数。 console.log(b.constructor === BB.prototype.constructor); // true ``` 这段代码说明了`constructor`属性的基本作用: 1. **原型链上的引用**:`...

    prototype,__proto,constructor

    分析javascript中 prototype __proto__ constructor之间的关系

    axios 面向对象封装

    在IT行业中,面向对象编程(Object-Oriented Programming, OOP)是一种常用的设计模式,它将数据和操作数据的方法组织成对象,使得代码更易于理解和维护。在JavaScript中,我们通常使用类(class)来实现面向对象的...

    JavaScript精炼之构造函数 Constructor及Constructor属性详解

    对象的constructor属性用于返回创建该对象的函数,也就是我们常说的构造函数,除了创建对象,构造函数(constructor) 还做了另一件有用的事情—自动为创建的新对象设置了原型对象(prototype object)

    JS:typeof instanceof constructor prototype区别

    这种方法的优点在于,它不依赖于对象的`constructor`属性,也不受原型链的影响,能够准确地区分各种对象类型,包括原始数据类型和复杂对象类型。但是,它的缺点是代码相对冗长,且调用过程稍显复杂。 ### 总结 在...

    js 面向对象实例

    原型对象也是一个对象,可以通过`prototype`属性来访问。我们可以在原型上定义方法,这样所有实例都可以访问这些方法: ```javascript Person.prototype.sayHello = function() { console.log(`Hello, my name is ...

    Javascript面向对象编程.

    2. **原型(Prototype)**:JavaScript中的每个对象都有一个内置的`__proto__`属性,指向其构造函数的原型对象。原型对象可以包含共享的方法和属性,使得实例可以访问。我们也可以通过`prototype`属性来修改构造函数...

    面向对象JavaScript开发

    3. **原型对象**:`prototype`属性是构造函数的一个属性,用于定义实例的公共属性和方法。当尝试访问对象的一个属性时,JavaScript会首先在当前对象中查找,如果找不到,就会沿着原型链向上查找,直到找到为止。 4....

    JS面向对象编程基础篇(三) 继承操作实例详解

    JS面向对象编程中的继承是一种编程技术,它允许我们创建一个新类(派生类)来继承另一个类(基类)的属性和方法。继承的主要目的是为了代码复用,减少冗余代码,提高开发效率。在JavaScript中,实现继承的方法主要有...

    2.05 面向对象编程应用.pdf

    2. hasOwnProperty: hasOwnProperty用于判断某一个属性到底是本地属性,还是继承自prototype对象的属性。 对象的冒充和克隆 对象的冒充和克隆是面向对象编程中的一些重要概念: 1. Object.create(): Object....

    JavaScript类和继承 constructor属性

    每个函数都有一个prototype属性,而prototype对象默认拥有一个constructor属性,这个constructor属性又默认指向其构造函数。例如,Array函数的prototype对象有一个constructor属性,它指向Array函数。 在JavaScript...

    Javascript的构造函数和constructor属性

    JavaScript 构造函数和 constructor 属性是面向对象编程中的重要概念。在 JavaScript 中,构造函数是一种特殊的函数,用于创建和初始化对象。通过使用 new 关键字,我们可以调用一个构造函数来创建一个新对象。每个...

    js面向对象简单理解

    在JavaScript中,我们主要依赖三种机制实现面向对象编程:原型(Prototype)、构造函数(Constructor)和原型链(Prototype Chain)。下面我们将详细探讨这些概念。 ### 1. 原型(Prototype) 在JavaScript中,每...

    js遍历属性 以及 js prototype 和继承

    1. `for...in`循环:这是最常用的遍历对象属性的方法。它会遍历对象的所有可枚举属性,包括从原型链继承的属性。例如: ```javascript let obj = {a: 1, b: 2, c: 3}; for(let key in obj) { console.log(key + ...

    详解帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)

    JavaScript中的`prototype`、`__proto__`和`constructor`是理解JavaScript面向对象编程的关键概念。这篇文章通过图解的方式深入浅出地解析了这三个概念之间的关系。 首先,`__proto__`属性是对象独有的,它指向对象...

    JavaScript 面向对象编程详细讲解文档

    原型(prototype)是JavaScript中实现继承的关键,每个函数都有一个prototype属性,这个属性指向一个对象,该对象的属性和方法会被实例继承。当你创建一个新对象时,如果没有指定构造函数,那么这个新对象就会从...

    Javascript 面向对象的JavaScript进阶

    ### JavaScript面向对象进阶知识点详解 #### 8.1 面向对象编程的基本特性 在探讨面向对象的JavaScript之前,我们首先需要了解面向对象编程(Object-Oriented Programming, OOP)的基本特性:封装性、抽象性、继承...

Global site tag (gtag.js) - Google Analytics