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;}
相关推荐
typeof 函数只能告诉我们变量是对象、数组或函数,但是无法告诉我们变量的具体类型,这时 constructor 属性就可以发挥作用。 Constructor 属性可以检查变量的具体类型,例如,检查变量是否是数组、对象或函数等。...
JavaScript 是一种基于原型的面向对象编程语言,它利用 prototype 和 constructor 两个核心概念来实现对象的继承和原型链继承。在 JavaScript 中,几乎所有的数据类型都有一个 constructor 属性,它指向创建这个数据...
// prototype对象有一个constructor属性,指向BB这个函数。 console.log(b.constructor === BB.prototype.constructor); // true ``` 这段代码说明了`constructor`属性的基本作用: 1. **原型链上的引用**:`...
分析javascript中 prototype __proto__ constructor之间的关系
在IT行业中,面向对象编程(Object-Oriented Programming, OOP)是一种常用的设计模式,它将数据和操作数据的方法组织成对象,使得代码更易于理解和维护。在JavaScript中,我们通常使用类(class)来实现面向对象的...
对象的constructor属性用于返回创建该对象的函数,也就是我们常说的构造函数,除了创建对象,构造函数(constructor) 还做了另一件有用的事情—自动为创建的新对象设置了原型对象(prototype object)
这种方法的优点在于,它不依赖于对象的`constructor`属性,也不受原型链的影响,能够准确地区分各种对象类型,包括原始数据类型和复杂对象类型。但是,它的缺点是代码相对冗长,且调用过程稍显复杂。 ### 总结 在...
原型对象也是一个对象,可以通过`prototype`属性来访问。我们可以在原型上定义方法,这样所有实例都可以访问这些方法: ```javascript Person.prototype.sayHello = function() { console.log(`Hello, my name is ...
2. **原型(Prototype)**:JavaScript中的每个对象都有一个内置的`__proto__`属性,指向其构造函数的原型对象。原型对象可以包含共享的方法和属性,使得实例可以访问。我们也可以通过`prototype`属性来修改构造函数...
3. **原型对象**:`prototype`属性是构造函数的一个属性,用于定义实例的公共属性和方法。当尝试访问对象的一个属性时,JavaScript会首先在当前对象中查找,如果找不到,就会沿着原型链向上查找,直到找到为止。 4....
JS面向对象编程中的继承是一种编程技术,它允许我们创建一个新类(派生类)来继承另一个类(基类)的属性和方法。继承的主要目的是为了代码复用,减少冗余代码,提高开发效率。在JavaScript中,实现继承的方法主要有...
2. hasOwnProperty: hasOwnProperty用于判断某一个属性到底是本地属性,还是继承自prototype对象的属性。 对象的冒充和克隆 对象的冒充和克隆是面向对象编程中的一些重要概念: 1. Object.create(): Object....
每个函数都有一个prototype属性,而prototype对象默认拥有一个constructor属性,这个constructor属性又默认指向其构造函数。例如,Array函数的prototype对象有一个constructor属性,它指向Array函数。 在JavaScript...
JavaScript 构造函数和 constructor 属性是面向对象编程中的重要概念。在 JavaScript 中,构造函数是一种特殊的函数,用于创建和初始化对象。通过使用 new 关键字,我们可以调用一个构造函数来创建一个新对象。每个...
在JavaScript中,我们主要依赖三种机制实现面向对象编程:原型(Prototype)、构造函数(Constructor)和原型链(Prototype Chain)。下面我们将详细探讨这些概念。 ### 1. 原型(Prototype) 在JavaScript中,每...
1. `for...in`循环:这是最常用的遍历对象属性的方法。它会遍历对象的所有可枚举属性,包括从原型链继承的属性。例如: ```javascript let obj = {a: 1, b: 2, c: 3}; for(let key in obj) { console.log(key + ...
JavaScript中的`prototype`、`__proto__`和`constructor`是理解JavaScript面向对象编程的关键概念。这篇文章通过图解的方式深入浅出地解析了这三个概念之间的关系。 首先,`__proto__`属性是对象独有的,它指向对象...
原型(prototype)是JavaScript中实现继承的关键,每个函数都有一个prototype属性,这个属性指向一个对象,该对象的属性和方法会被实例继承。当你创建一个新对象时,如果没有指定构造函数,那么这个新对象就会从...
### JavaScript面向对象进阶知识点详解 #### 8.1 面向对象编程的基本特性 在探讨面向对象的JavaScript之前,我们首先需要了解面向对象编程(Object-Oriented Programming, OOP)的基本特性:封装性、抽象性、继承...