源代码-实例化对象时,不写new,有啥好处?

问题描述

实例化对象时,不写new,有啥好处?

new Student()这样可以实例化一个类,但是很多外国人写的源代码中,会写成Student(),少写一个new有啥好处吗?

解决方案

http://ask.csdn.net/questions/236101

解决方案二:

http://ask.csdn.net/questions/236101一样的回答,参考下

解决方案三:

我看你的标签是前端,javascript,Jquery,问题是不同的语言本身就是不同的

 # python
 new_obj = Student()

 # Java
 Student s = new Student();

 # Javascript
 var s = new Student();

各有不同,的有会调用构造函数,有的会调用拷贝构造函数,最好指定语言

解决方案四:

更正一下,记错了,不是可以省略new ,是可以省略()。。。。哈哈,都乱套了- -

解决方案五:

你在哪里看到的。 能把代码贴出来吗

解决方案六:

js里没注意过,不过在php中,当构造函数 无参数时,是可以省略new的。

解决方案七:

JavaScript不new会出错吧

解决方案八:

这个不是关键,关键是如果 class 实例成一个,所以调用都操作这个对象方便数据的统一;或者 class 操作唯一的硬件,不能实例多个时,就会使用你所说的方法。

时间: 2025-01-19 09:26:41

源代码-实例化对象时,不写new,有啥好处?的相关文章

一个类的实例化对象所占空间的大小

注意不要说类的大小,是类的对象的大小. 首先,类的大小是什么?确切的说,类只是一个类型定义,它是没有大小可言的.  用sizeof运算符对一个类型名操作,得到的是具有该类型实体的大小.  如果  Class A;  A obj;  那么sizeof(A)==sizeof(obj)  那么sizeof(A)的大小和成员的大小总和是什么关系呢,很简单,一个对象的大小大于等于所有非静态成员大小的总和.  为什么是大于等于而不是正好相等呢?超出的部分主要有以下两方面:  1) C++对象模型本身  对于

node.js-实例化对象,不写括号,有啥玄机?

问题描述 实例化对象,不写括号,有啥玄机? var student=new Student; 少了一对括号,有啥玄机? 解决方案 没什么玄机,如果没有参数,括号可以省略.js中允许大量不规范的写法,甚至连分号都可以省略. 解决方案二: 楼上正解,不过建议还是按java规范写 解决方案三: new操作符可以不需要括号 解决方案四: 方便,这个跟一些开发语言不同, 解决方案五: js也不是纯面向对象的,,没那么严格

如何解决引用对象时,必须加所有者(owner)的问题

对象|解决|问题 问题描述:从别处copy来一个数据库DB,附加后,对象的所有者不是Admini,每次查询时必需写select * from Admini.***才能查到.有什么方法不用前面的Admini吗(在不修改所有者的前提下)?注:已经在"安全性-登陆"下面也新建了一个Admini用户,默认数据库设置为DB,权限足够,但在查询分析器下用Admini登陆,查询时还是要写Admini前缀,否则就提示对象名无效问题解决方法:如果是用的是sql 2000的话,用某个用户登录, 不指定所有

复制对象时勿忘其每一个成分

从条款05中我们知道编译器为你提供了一些默认copying函数,而在某些情况下,我们不想要编译器提供的版本,我们自定义copying构造函数和copying assign操作函数,这个时候你无形之中惹恼了我们的编译器,你不用它的东西,它很"生气",于是它就开始复仇:你的实现代码几乎出错时,它就是不告诉你.这里考虑一个类用来表现一个应用用程序事件类型Event: class Event{ public: Event(int id):eventID_(id){ } Event(const

浅谈javascript构造函数与实例化对象

  JavaScript 中的构造函数和其它语言中的构造函数是不同的.通过 new 关键字方式调用的函数都被认为是构造函数.任何JavaScript 函数都可以用做构造函数,构造函数必须使用new 运算符作为前缀来创建新的实例. 前言--讲在前面 我想有很多以前很少接触后台编程语言的初学者朋友跟我一样,对javascript里面一系列的"名词"搞的一头雾水.好像大概知道讲的是什么,但其实理解的还是不清楚;我想,学习任何一种知识,首当其冲应该把最基本的名词解释搞清楚(知道它讲的到底是什么

javascript中使用new与不使用实例化对象的区别

  这篇文章主要介绍了javascript中使用new与不使用实例化对象的区别的相关资料,需要的朋友可以参考下 我们先来看个实例 ? 1 2 3 4 5 function Me(name,age,job){ this.name = name; this.age = age; this.job = job; } 请问这以下两种实例化对象方式有什么区别呢? ? 1 2 var mefun1 = new Me('fei','20','it'); var mefun2 = Me('fei','20','

java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法

问题描述 java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法 创建子类对象时,Student s = new Student(""school""); 该构造方法中没有显示调用父类的构造方法,但还是编译成功了,该构造方法调用自身的构造函数,此构造函数中有调用父类的构造方法,执行成功的原因是什么 解决方案 不用显示调用,会自动执行父类的构造 解决方案二: 子类的构造方法中,如果没有显示调用父类的构造方法,会默认调用父类无参的构造方法.类似于

C#怎么循环实例化对象

问题描述 C#怎么循环实例化对象 写了一个类 想在实例化对象是用循环 设想是这样 for(int i =1;i<99;i++) { student a_i=new student(); student.name=console.readline(); student.number=console.readline(); student.sexy=console.readline(); } 在C#里怎么实现这种效果 解决方案 你这么做肯定是不对的,我就给你写个大概 . public class s

chrome-console.log 输出 JQuery对象时,

问题描述 console.log 输出 JQuery对象时, 向看看它的结构. 第一个 输出貌似只是把 类型输出了.第二个可以输出 树状的结构.这是怎么回事啊?? 解决方案 写成2句,合成依据没有办法,打印的是字符串了,而不是dom对象 解决方案二: 我认为是第一行代码是字符串的'+'运算,由于隐式类型转换的存在,会自动对$(vHtml)调用toString()方法,得到'[object object]'