2 zzzcsd zzzcsd 于 2016.02.18 18:55 提问

实例化对象,不写括号,有啥玄机?
 var student=new Student;

少了一对括号,有啥玄机?

5个回答

caozhy
caozhy   Ds   Rxr 2016.02.18 18:57
已采纳

没什么玄机,如果没有参数,括号可以省略。js中允许大量不规范的写法,甚至连分号都可以省略。

showbo
showbo   Ds   Rxr 2016.02.18 20:32

new操作符可以不需要括号

wen_wxpk
wen_wxpk   2016.02.18 19:18

楼上正解,不过建议还是按java规范写

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.18 20:59

方便,这个跟一些开发语言不同,

Royal_lr
Royal_lr   Ds   Rxr 2016.02.18 19:15

js也不是纯面向对象的,,没那么严格

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c++类 new实例化加不加括号的区别
加括号调用没有参数的构造函数,不加括号调用默认构造函数或者唯一的构造函数。 C++在new时的初始化的规律可能为:对于有构造函数的类,不论有没有括号,都用构造函数进行初始化;如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,而加了括号的new会在分配内存的同时初始化为0。
关于创建对象时带括号与不带括号的区别
引子        有些事情总是来自于平凡的生活,就看有没有仔细去思考原因。 事情是这么发生的,某日,身旁的宁哥负责给一个人电话面试,提到了一个问题“您知道创建对象时加括号与不加括号有什么区别吗?”。首先,澄清一下问题的意思,有如下代码: class CA { public:        CA()= default; };   int main(void) {       
类的实例化带括号与不带括号的区别
碰到了一个这样的问题,代码如下: >>> class Ar: #定义了一个Ar的类,名字随便取的 def __init__(self): self.value = 2 #初始化了一个value的属性,属性值为2 >>> t = Ar #实例化了一个t 的对象,(暂且这样说吧),这个不带括号 >>> print t.value Traceback (most rec
php中new对象加括号和不加括号的区别
<?php class peo{ public function __construct($name){ echo 'hi'. $name; } public function say($value='') { # code... echo get_class(); } } $p=new peo('tom','22'); echo $p->say(); 简单
C++中创建对象的时候加括号和不加括号的区别
c++创建对象的语法有----- 1 在栈上创建 MyClass a; 2 在堆上创建加括号 MyClass *a= new MyClass(); 3 不加括号 MyClass *a = new MyClass; 4.---------------MyClass a();声明了一个返回值为MyClass类型的无参函数。 #include class MyClas
使用无参构造函数创建对象时,不应该在对象名后面加上括号 等等
使用无参构造函数创建对象时,不应该在对象名后面加上括号。     例如:     class CText     {         public:             CText(){}             CText(int a, int b, int c)             {                 m_nA = a;
new 对象加括号和不加括号的区别
原文:http://www.java123.net/v/951963.html 在new对象的时候有加上(),有不加(),不知道这个到底是什么区别? 比如: CBase *base = new CDerived(); CBase *base = new CDeviced; 很多人都说,加括号调用没有参数的构造函数,不加括号调用默认构造函数或唯一的构造函数。这是有问题
spring 注入 和 实例化的差别(别说没区别)
1. 依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作
[C++]new带括号和不带括号
在new对象的时候有加上(),有不加(),不知道这个到底是什么区别? 比如: CBase *base = new CDerived(); CBase *base = new CDeviced;   很多人都说,加括号调用没有参数的构造函数,不加括号调用默认构造函数或唯一的构造函数。这是有问题的。 对于自定义类类型:        如果该类没有定义构造函数(由编译器合成
new对象时,类名后加括号与不加括号的区别
http://www.cnblogs.com/Braveliu/p/4263145.html #include using namespace std; // 空类 class empty { }; // 一个默认构造函数,一个自定义构造函数 class Base { public: Base() { cout << " default Base con