Tag: 对象

C#/ .NET对象使用多less内存?

我正在开发一个当前有数百个对象创build的应用程序。 是否有可能确定(或近似)由对象(类实例)分配的内存?

JavaScript对象属性可以引用同一个对象的另一个属性吗?

我最近试图创build一个像这样的对象: var carousel = { $slider: $('#carousel1 .slider'), panes: carousel.$slider.children().length }; 我的意图是通过在对象属性中caching$('#carousel1 .slider')的结果来提高jQuery的select器性能,并保持代码的简洁和相对干燥。 但是,这不起作用。 当代码执行时,它试图parsingpanes的值时,抛出一个exception,抱怨carousel是未定义的。 这是有道理的,因为我假定在转让声明完全执行之前carousel没有被完全声明。 不过,我想避免诉诸这个: var carousel = {}; carousel.$slider = $('#carousel1 .slider'); carousel.panes = carousel.$slider.children().length; 这并不是太糟糕,但carousel对象将有更多的属性,依赖于其他属性的值,以便可以很快变得冗长。 我试过使用this ,但无济于事。 我可能没有正确地使用它,或者这可能不是一个有效的方法。 有没有一种方法的对象的属性引用同一个对象的其他属性,而该对象仍在宣布? 基于Matthew Flaschen和casablanca的答案(谢谢,伙计们!),我认为这些是我最终得到的基于每种方法的版本: // Matthew Flaschen var carousel = new (function() { this.$carousel = $('.carousel'); this.$carousel_window = this.$carousel.find('.window'); this.$carousel_slider = this.$carousel.find('.slider'); this.$first_pane = […]

实例和对象有什么区别?

实例和对象有什么区别? 有没有区别?

如何保存和恢复python中的多个variables?

我需要将大约十几个对象保存到一个文件中,然后再恢复它们。 我试图用腌制和搁置的循环,但它没有正确的工作。 编辑。 我试图保存的所有对象都在同一个类中(我之前应该提到过),而且我没有意识到我可以像这样保存整个类: def saveLoad(opt): global calc if opt == "save": f = file(filename, 'wb') pickle.dump(calc, f, 2) f.close print 'data saved' elif opt == "load": f = file(filename, 'rb') calc = pickle.load(f) else: print 'Invalid saveLoad option'

如何dynamic设置一个Javascript对象的值?

我很难用言语来解释这个案子,让我举个例子: var myObj = { 'name': 'Umut', 'age' : 34 }; var prop = 'name'; var value = 'Onur'; myObj[name] = value; // This does not work eval('myObj.' + name) = value; //Bad coding 😉 如何在JavaScript对象中设置variables值的variables属性?

获取PHP stdObject中的第一个元素

我有一个对象(存储为$video),看起来像这样 object(stdClass)#19 (3) { [0]=> object(stdClass)#20 (22) { ["id"]=> string(1) "123" etc… 我想获得第一个元素的ID,而不必循环。 如果它是一个数组,我会这样做: $videos[0]['id'] 它曾经是这样工作的: $videos[0]->id 但是现在我在上面显示的行中出现一个错误“不能使用types为stdClass的对象作为数组…”。 可能是由于PHP升级。 那么我怎样才能得到第一个ID没有循环? 可能吗? 谢谢!

关键字“new”对C#中的结构做了什么?

在C#中,Structs是按照值来pipe理的,对象是在引用中。 根据我的理解,当创build一个类的实例时,关键字new导致C#使用类信息来创build实例,如下所示: class MyClass { … } MyClass mc = new MyClass(); 对于结构,你不是创build一个对象,而是简单地将一个variables设置为一个值: struct MyStruct { public string name; } MyStruct ms; //MyStruct ms = new MyStruct(); ms.name = "donkey"; 我不明白的是,如果通过MyStruct ms = new MyStruct()声明variables,那么关键字new在这里对语句做了什么? 。 如果struct不能成为一个对象,那么这里实例化的new东西是什么?

什么是面向对象编程中的抽象数据types?

什么是面向对象编程中的抽象数据types? 我已经通过维基这个话题,但我还不清楚。 有人能澄清吗?

声明对象数组

我有一个variables,这是一个数组,我希望数组的每个元素默认作为一个对象。 为了达到这个目的,我可以在我的代码中这样做。 var sample = new Array(); sample[0] = new Object(); sample[1] = new Object(); 这工作正常,但我不想提及任何索引号。 我想我的数组的所有元素是一个对象。 我如何声明或初始化它? var sample = new Array(); sample[] = new Object(); 我试过上面的代码,但它不起作用。 如何初始化一个对象数组而不使用索引号?

registerNatives()方法做了什么?

在java中,Object类的私有静态方法registerNatives()是做什么的?