Questions tagged «object»

对象是可以用编程语言中的命令操纵的任何实体。对象可以是值,变量,函数或复杂的数据结构。在面向对象的编程中,对象是指类的实例。


12
如何获得对象的方法?
是否有一种方法或属性可以从一个对象中获取所有方法?例如: function foo() {} foo.prototype.a = function() {} foo.prototype.b = function() {} foo.get_methods(); // returns ['a', 'b']; 更新:jQuery中是否有类似的方法? 谢谢。

9
如何从git存储库中删除未使用的对象?
我最近一次提交到Git存储库时,不小心添加,提交并推送了一个巨大的二进制文件。 如何让Git删除为该提交创建的对象,以便.git目录再次缩小到合理的大小? 编辑:感谢您的回答;我尝试了几种解决方案。没有工作。例如,来自GitHub的那个已从历史记录中删除了文件,但.git目录大小并未减小: $ BADFILES=$(find test_data -type f -exec echo -n "'{}' " \;) $ git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch $BADFILES" HEAD Rewrite 14ed3f41474f0a2f624a440e5a106c2768edb67b (66/66) rm 'test_data/images/001.jpg' [...snip...] rm 'test_data/images/281.jpg' Ref 'refs/heads/master' was rewritten $ git log -p # looks nice $ rm -rf .git/refs/original/ $ git …
89 git  file  object  binary 

7
如何使用名称(如整数)访问对象属性?
我正在使用json_decode()类似的东西: $myVar = json_decode($data) 这给了我这样的输出: [highlighting] => stdClass Object ( [448364] => stdClass Object ( [Data] => Array ( [0] => Tax amount liability is ....... 我想访问键[0]中的字符串值。当我尝试做类似的事情时: print $myVar->highlighting->448364->Data->0; 我收到此错误: 解析错误:语法错误,意外的T_DNUMBER 这两个数字/整数似乎有问题。
87 php  object  properties 

5
JavaScript:检测参数是否为数组而不是对象(Node.JS)
我应该如何检测参数是否为数组,因为typeof []return,'object'并且我想区分数组和对象。 该对象可能看起来像,{"0":"string","1":"string","length":"2"}但如果它实际上是一个看起来像数组的对象,我不希望它作为数组出现。 JSON.parse并JSON.stringify能够做出这种区分。我该怎么做? 我正在使用与Chrome相同的基于V8的Node.JS。

15
声明对象数组
我有一个变量,它是一个数组,并且我希望该数组的每个元素默认都充当对象。为此,我可以在代码中执行类似的操作。 var sample = new Array(); sample[0] = new Object(); sample[1] = new Object(); 这工作正常,但我不想提及任何索引号。我希望数组中的所有元素都是一个对象。如何声明或初始化它? var sample = new Array(); sample[] = new Object(); 我尝试了上面的代码,但是没有用。如何在不使用索引号的情况下初始化对象数组?

15
gson.toJson()抛出StackOverflowError
我想从我的对象生成一个JSON字符串: Gson gson = new Gson(); String json = gson.toJson(item); 每当我尝试执行此操作时,都会出现此错误: 14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception java.lang.StackOverflowError at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473) at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347) at com.google.gson.stream.JsonWriter.value(JsonWriter.java:440) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:235) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:220) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:200) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:96) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:60) at com.google.gson.Gson$FutureTypeAdapter.write(Gson.java:843) 这些是我的BomItem类的属性: private int itemId; private …

5
等效静态方法和非静态方法的速度差异很大
在此代码中,当我在main方法中创建一个Object并调用该对象方法:(ff.twentyDivCount(i)运行于16010毫秒)时,它的运行速度比使用此批注:(twentyDivCount(i)运行在59516毫秒中)调用它快得多。当然,当我在不创建对象的情况下运行它时,会将方法设为静态,因此可以在主方法中调用它。 public class ProblemFive { // Counts the number of numbers that the entry is evenly divisible by, as max is 20 int twentyDivCount(int a) { // Change to static int.... when using it directly int count = 0; for (int i = 1; i<21; i++) { if (a % …

14
如何对JavaScript对象的值求和?
我想对一个对象的值求和。 我习惯了python会在哪里: sample = { 'a': 1 , 'b': 2 , 'c':3 }; summed = sum(sample.itervalues()) 以下代码可以工作,但是有很多代码: function obj_values(object) { var results = []; for (var property in object) results.push(object[property]); return results; } function list_sum( list ){ return list.reduce(function(previousValue, currentValue, index, array){ return previousValue + currentValue; }); } function object_values_sum( …

15
用.equals()和==运算符比较两个对象
我建立了一个String领域的课程。然后,我创建了两个对象,我也必须使用==运算符对其进行比较.equals()。这是我所做的: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == object2) { return true; } else return false; } public boolean equals2(Object object2) { if(a.equals(object2)) { return true; } else return false; } public static void main(String[] args) …
84 java  class  object  methods  equals 

6
缩放以适合:PDF嵌入HTML
我正在将本地pdf文件嵌入到简单的网页中,并且希望设置初始缩放比例以适合对象尺寸。这是我尝试过的方法,但不影响缩放。 <embed src="filename.pdf?zoom=50" width="575" height="500"> 有谁知道如何修改代码,以便将其初始缩放比例设置为适合对象大小。
84 html  object  pdf 


6
在Python中创建对象列表
我正在尝试创建一个Python脚本,该脚本打开多个数据库并比较它们的内容。在创建该脚本的过程中,我遇到了创建列表的问题,该列表的内容是我创建的对象。 我已将该程序简化为该帖子的基本内容。首先,我创建一个新类,为其创建一个新实例,为其分配一个属性,然后将其写入列表。然后,我为实例分配一个新值,然后再次将其写入列表...一次又一次... 问题是,它始终是同一对象,因此我实际上只是在更改基础对象。当我阅读列表时,我一遍又一遍地得到相同对象的重复。 那么如何在循环中将对象写入列表? 这是我的简化代码 class SimpleClass(object): pass x = SimpleClass # Then create an empty list simpleList = [] #Then loop through from 0 to 3 adding an attribute to the instance 'x' of SimpleClass for count in range(0,4): # each iteration creates a slightly different attribute value, and …
83 python  list  object  loops 

5
在类方法中使用super
我正在尝试学习Python中的super()函数。 我以为我已经掌握了它,直到我看完这个示例(2.6)并发现自己陷入困境。 http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent call last): File "<stdin>", line 1, in <module> File "test.py", line 9, in do_something do_something = classmethod(do_something) TypeError: unbound method do_something() must be called with B instance as first argument (got nothing instead) >>> 当我在示例之前阅读此行时,这不是我期望的: 如果使用的是类方法,则没有实例可以调用super。对我们来说幸运的是,即使类型是第二个参数,super也可以工作。---可以将类型直接传递给super,如下所示。 Python不能通过说do_something()应该与B的实例一起调用来告诉我。

5
如何销毁JavaScript对象?
最近,我遇到了我的一个应用程序,该应用程序占用太多内存,并且以10 MB /秒的速度增长。 因此,我想知道销毁JavaScript对象和变量的最佳方法,这样可以减少内存消耗,并且不会销毁我的FF。 我每8秒钟间隔调用两个JavaScript,而无需重新加载页面。 function refresh() { $('#table_info').remove(); $('#table').hide(); if (refreshTimer) { clearTimeout(refreshTimer); refreshTimer = null ; } document.getElementById('refresh_topology').disabled=true; $('<div id="preload_xml"></div>').html('<img src="pic/dataload.gif" alt="loading data" /><h3>Loading Data...</h3>').prependTo($("#td_123")); $("#topo").hide(); $('#root').remove(); show_topology(); } 如何查看哪个变量导致内存开销和方法停止执行该进程?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.