欢迎各界计算机爱好者加入,弘扬极客精神!

JavaScript 中实例化一个对象,却不用 new,为何?

0 喜欢 0 不喜欢
问题关闭原因: enough answers
最新提问 12月 12, 2016 分类:C# | 用户: Zane Lee (208 分)  
已关闭 1月 21 用户:Re
其实有很多语言使用的new来开辟新的存储空间。

15 个回答

5 喜欢 0 不喜欢
 
已采纳

js特性原因,Date除了是一个构造器外,同时也是一个函数,这个没有new的例子相当于调用了Date函数然后把返回值赋值给date,并没有产生新的Date的实例,所以instanceof返回false。

最新回答 12月 12, 2016 用户: SFGFDG (8,324 分)  
采纳于 2月 19 用户:Zane Lee
0 喜欢 0 不喜欢
Js并没有类的概念,自然也就没有new了
最新回答 12月 12, 2016 用户: Zard (8,974 分)  
0 喜欢 0 不喜欢
JAVASCRIPT 没有类的概念吧
最新回答 12月 13, 2016 用户: charles (8,172 分)  
0 喜欢 0 不喜欢
http://www.phperz.com/article/16/1127/270742.html 看下这个网址应该会对你有些帮助
最新回答 12月 15, 2016 用户: weini520aou (7,260 分)  
0 喜欢 0 不喜欢
new是在类里面才会用到的js没有类
最新回答 12月 16, 2016 用户: Cunese (6,866 分)  
1 喜欢 0 不喜欢
每一个语言都有自己不同的开辟新空间的语法
最新回答 12月 16, 2016 用户: Momo (8,548 分)  
0 喜欢 0 不喜欢
因为语法就是这样的

不是所有的语言实例化都需要new

至于为什么

楼上说的很清楚了
最新回答 12月 17, 2016 用户: harryho97 (4,744 分)  
0 喜欢 0 不喜欢
首先JS中并没有Java中的类(Class)的概念,JS中使用原型链进行继承。 在说到JS的变量和方法管理通过闭包(闭包 - JavaScript)来实现,而闭包在JS中最常用的方法是模块(Modules),通过模块来定义私有的变量和方法
最新回答 12月 18, 2016 用户: 无奈ing (3,640 分)  
0 喜欢 0 不喜欢
JavaScript 没有类,也就没有new实例化对象了。
最新回答 12月 23, 2016 用户: 江南晚来客 (1,796 分)  
0 喜欢 0 不喜欢
JAVASCRIPT 没有类的概念吧 用不着 new
最新回答 12月 23, 2016 用户: huang_ZM (702 分)  
...