javascript中的构造函数和函数有什么区别?

时间:2018-03-14 10:16:05

标签: javascript

javascript中构造函数和new运算符的用途是什么?为什么它在函数上使用,因为我们已经有函数调用,其中返回值是可靠的。这个构造函数的目的是什么,因为它给出了与函数调用相同的值?

1 个答案:

答案 0 :(得分:0)

如果您希望在应用程序中模拟类功能,可以使用函数作为即兴类来存储和处理对象。

您还可以将这些类的范围限定为本地函数

function Foo() {
   this.bar = new Date();
}
Foo.prototype.getDate = function() {
   return this.bar;
}

var foo = new Foo();
console.log(foo.getDate());

+function() {
  var Foo = function() {
     this.bar = new Date();
  }
  Foo.prototype.getDate = function() {
     return this.bar;
  }
  /**
   * scoped Foo works
   */
  var foo = new Foo();
  console.log(foo.getDate());
}();
/**
 * Outside of function scope, Foo is unkown
 */
var foo = new Foo();
console.log(foo.getDate());