javascript中构造函数和new运算符的用途是什么?为什么它在函数上使用,因为我们已经有函数调用,其中返回值是可靠的。这个构造函数的目的是什么,因为它给出了与函数调用相同的值?
答案 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());