小编Ein*_*012的帖子

试图理解JavaScript中原型和构造函数之间的区别

我是JavaScript的新手,为了理解这个概念,我已经阅读了许多关于原型和构造函数的文章,但是无论我走到哪里,我都会感到困惑.

当人们同时谈论构造函数和原型时会产生混淆.

在以下示例中

var employee = function Emp(name) {
    this.name = name;
}
var jack = new employee("Jack Dwain");

employee.constructor //gives Function()

employee.prototype // gives  Emp {}

employee.prototype.constructor //gives Emp(name)

jack.constructor //gives Emp(name)

jack.prototype //gives undefined
Run Code Online (Sandbox Code Playgroud)
  1. 原型是JS实现继承的一种方式,因为Emp(name)基本函数原型被引用到同一个函数本身.那是怎么回事?

  2. 以什么方式employee.constructoremployee.prototype.constructor不同?

  3. 为什么jack.prototypeundefinedie如果它是从函数继承Emp(name)为什么它没有引用该函数?

  4. 如何在没有在控制台中输入原型或构造函数或prototype.constructor ......产生的内容的情况下清楚地预测自己

javascript prototype

45
推荐指数
4
解决办法
2万
查看次数

无法更改以“/”作为分隔符的日期格式,如果默认系统日期格式以“-”作为日期分隔符

在我的本地机器系统短日期设置格式为“M/d/yyyy”。在我的 C# 代码中,我可以使用将 DateTime 转换为“dd/MM/yyyy”或“dd-MM-yyyy”格式

//1
var date=string.Format("{0:dd/MM/yyyy}", DateTime.Now) //output is:05/09/2017
//2
var date=string.Format("{0:dd-MM-yyyy}", DateTime.Now) //output is:05-09-2017
Run Code Online (Sandbox Code Playgroud)

但是,如果我将短日期的系统日期设置更改为“yyyy-MM-dd”或任何将“-”作为分隔符而不是“/”的日期格式,我将无法将日期转换为其他格式,例如

//3
var date=string.Format("{0:dd-MM-yyyy}", DateTime.Now) //output is:05-09-2017
//4
var date=string.Format("{0:dd/MM/yyyy}", DateTime.Now) //output is still :05-09-2017
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,即使我将分隔符更改为“/”,它仍然在输出中给出“-”。如何将第四个输出到“05/09/2017”。

c# asp.net datetime date

2
推荐指数
1
解决办法
2008
查看次数

标签 统计

asp.net ×1

c# ×1

date ×1

datetime ×1

javascript ×1

prototype ×1