我写了一些我在视频中找到的代码,它看起来像这样:
var clientX = clientX || {} ;
clientX.MyClass = function(initialValue){
var var1 = initialValue;
var publicMembers = {
get_var1 : function(){
return var1;
}
};
return publicMembers;
}
var result = new clientX.MyClass("val1");
alert(result.get_var1());
clientX.instance = new clientX.MyClass("val2");
alert(clientX.instance.get_var1());
clientX.instance2= new clientX.MyClass("val3");
alert(clientX.instance2.get_var1());
Run Code Online (Sandbox Code Playgroud)
问题是,在我使用时删除"new"关键字后:var result = new clientX.MyClass("val1");没有更改,那么为什么作者选择使用它?有什么影响?
我正在读这本书,它每次运行应用程序时都会尝试使用初始化程序来创建数据库,所以代码片段是这样的:
protected void Application_Start() {
Database.SetInitializer(new DropCreateDatabaseAlways<MusicStoreDB>());
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Run Code Online (Sandbox Code Playgroud)
我无法理解这一部分:
new DropCreateDatabaseAlways<MusicStoreDB>()
Run Code Online (Sandbox Code Playgroud)
这是什么语法?什么<MusicStoreDB>()意思?
我知道这不是一个奇特的问题,但我需要帮助.
谢谢.