js匿名对象如何使用prototype以及匿名对象添加成员

1.命名对象可以通过,对象名使用prototype,添加成员,匿名对象如果操作?
2.js在chrome浏览器中发现,对象.未知成员两次后,第一次成员未知undefined,后面成员就有了,什么鬼可以这样添加成员吗?
如 function a(){}
var b = new a();
b.c = 'a';----------undefined
b.c = 'a';----------OK,居然成功了?

0

2个回答

不明白你说的匿名对象是什么概念

图片说明
第一次添加之后就有值了啊

b是一个对象。
b.c = "a" 就是给b对象本身直接添加一个c属性。等同在构造函数a中这样:
function a(){
this.c = "a";
}
只不过在外面this要换成实际的实例对象b
与用prototype添加成员的区别是:
b.c = "a" 只是对b这一个实例对象本身直接添加属性,不会影响到a类的其它实例对象。

1
qq_22749451
形成于思丶 匿名对象是都就是这种写法 ({name:'shen'}).name
3 个月之前 回复

第一次是相当于添加所以在chrome控制台中打印就是undefined;第二次就是打印的第一次的结果已经添加上的

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
js如何往数组里添加匿名对象 javascript
var mycars = [{name:'123'},{name:'234'},{name:'456'}] mycars.push({name:'789'}) for (i=0;i { document.write(mycars[i].name + "") } 结果: 123 234 456 789
匿名对象的调用
class NoDemo{ public static void mian(String []args){ //No sc=new No(); //sc.show("erbi"); new No().show("erbi");//直接调用匿名对象 } //测试test test(sc); // //test(new No()); public static void test(No...
记录:匿名对象添加自定义属性
/// <summary> /// 匿名对象添加自定义属性 /// </summary> /// <param name="obj"></param> /// <param name="key"></param> /// <param name="value"&
C# 匿名对象的写法
记录一下。List olist = new List(); olist.Add(new { Name = "Hauk", Age = 22 }); olist.Add(new { Name = "Emily", Age = 22 }); object obj = new { code = 0, selectedChar = resul
C++的匿名对象
今天在github看到有人抛出如下异常:throw std::exception("Invalid input."); 即抛出了一个匿名对象。 就比较了一下c++标准和各平台的实现:https://blog.csdn.net/a3192048/article/details/81329976 顺便也整理下c++的匿名对象。 C++中的匿名对象是pure RValue, 因而不能作为引用传进去...
java之匿名对象的用法
匿名对象:没有名字的对象: new Car();  //匿名对象其实就是定义对象的简写格式。 Car c = new Car(); c.run(); 用匿名对象来书写以上代码: new Car().run(); 匿名对象的使用方法: 1 当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。 如一个 对象需要进行调用方法2次,用匿名对象的 new Car().r
js对象+匿名函数的使用
1、js对象+匿名函数的使用 $(function () { //========简写 var obj = $("#Iframe1"); set(obj); $(window).resize(function () { set(obj); }); }); var set = functio
c++对“匿名对象”的两种处理方法
1.对于语句:class A; A="匿名对象";待对象A把"匿名对象"的数据复制过来后,“匿名对象被释放”     运行结果: 从执行结果可以看出,fun()函数内的p和main()函数中的p1地址不同,且有两次构造和两次析构,证实了上面的说法。   2.对于语句:class A="匿名对象";匿名对象被直接“扶正”,不被释放 运行结果: 由上面执行结果可知,fun(...
值传递与引用传递、匿名对象、private,thit关键字
值传递与引用传递 基本数据类型作为形式参数,形参的改变不影响实际参数,传递的是值本身。 引用类型作为形式参数,形参的改变影响实际参数,传递的是地址值。 匿名对象 匿名对象:没有名字的对象。 例如:new Person(); 是对象的一种简化表示形式 匿名对象的特点 如果对象只需要使用一次,可以使用匿名对象 。 匿名对象一旦使用完后自动释放,节约内存资源。 作为实际参数传递的时候比较方便。 priv...
匿名对象的使用及特点
//一般的对象定义格式 :以类名为Car举例:Car c = new Car(); /* 1.当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。 例如: 一般定义:Car c = new Car(); c.run(); 上述两行等同于new Car().run(); 一些细节: new Car().color = "red
匿名对象概念和使用
匿名对象就是没有名字的对象:     Student stu = new Student();//这个stu就是对象,名字就是stu     new Student();//这个也是一个对象,但是没有名字   gc回收回收堆内存中对象的机制是,栈中没有变量指向该对象,那么该对象就是垃圾,可以被回收。匿名对象如下方式被创建: new Student().show()
C# 匿名类型 动态对象
Dictionary<string, object> dict = new Dictionary<string, object>(); dict.Add("name", "lee"); dict.Add("age", "21"); dict.Add("sex", "男"); dynamic dy...
匿名对象的说明
匿名对象的说明 什么是匿名对象? 匿名对象的格式为? 什么时候使用匿名对象? 总结: 1. 没有名字的对象 Person p = new Person(); new Person(); 2. new 类名(); 3. A. 仅对方法进行一次调用的时候 -->...
【Java】匿名对象和内部类
匿名对象 匿名对象的概念 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 例如:存在一个Person类 创建一个普通对象 Person p = new Person(); 创建一个匿名对象 new Person(); 匿名对象的特点 创建匿名对象直接使用,没有变量名。 new Person().eat() //eat方法被一个没有名...
匿名对象的生命周期
调用构造函数可以生成匿名对象//对象做函数参数 //1 研究拷贝构造 //2 研究构造函数,析构函数的调用顺序//总结 构造和析构的调用顺序#include <iostream> using namespace std;class ABCD { public: ABCD(int a, int b, int c) { this->a = a; thi
匿名类(又叫匿名对象)的概念和使用方法
另一种写法(常用)!!!
匿名对象的理解
在 Java中匿名对象,一直比较难理解,我们先说一下匿名对象的使用情形有哪些? 只使用对象一次, 可以作为实际参数来传递,传递一个对象,里面就有不同的,属性方法可以调用。 什么叫做匿名对象,就是指对象的名字没有,看不见。简称匿名。 ...
java匿名对象使用情况详解
匿名对象是指没有名字的对象 匿名对象使用方式之一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。 package ObjectOriented; public class Car { private int num; private String color; private void run(){ System.out.println...
C# 匿名对象的序列化
在开发的时候,经常遇到对象的序列化,尤其是在和外部系统交互的时候。在调用其他接口获得数据的时候大多都是json字符串,而我们相对其进行处理,正常思路是建一个与之对应的强类型的model。但是,有时候我们不想新建一个 麻烦 想利用现有的强类型去进行处理,这时候我们想到了用object 一个伪的匿名对象。然后利用反射取出字段值给现有类型的字段赋值 但是我在利用o反射取object的值的时候得到的pro...
Java获取匿名类对象(通过new接口、抽象类等方式创建)的方法上的注解
匿名类对象,最常见的是通过直接new一个接口,并实现接口中的方法来创建。在注册swing或者swt控件的事件监听器的时候,我们经常通过创建匿名对象的方式避免创建新的类来继承Adapter抽象类或者实现Listener接口,例如: NewGame.addSelectionListener(new SelectionAdapter() { // SelectionAdapter是一个抽象类 @
C++中有关拷贝构造函数与匿名对象的一些心得与待解决的问题
本篇为学习C++拷贝构造函数的过程中发现的东西以及不解之处: 因为不了解问题是否出于环境的原因,所以事先说明下: codeblocks 17.12.0  (带编译器) 进入正题: 先构造一个类,内含相关打印信息,三种构造函数: #include &amp;lt;iostream&amp;gt; #include&quot;stdio.h&quot; using namespace std; class A { publi...
C# json 序列化 匿名对象序列号 指定对象序列化
一、序列化 通常我们返回json对象给客户端,需要新建一个类,因为有些数据对方是不需要, 就像一个类Person,里面有字段Name、Photo,而对方有要Photo也有不要Photo的,这个时候我们通过序列化 类指定 1.引入System.Web.Extensions 2. var p = new Person { Name = "yc的客户", Photo = "hahaahh
java中的匿名对象--不建议使用
在JAVA中,有种叫匿名对象的东西。这个东西在工作中,我从来没有用到过,感觉没啥意义。 啥是匿名对象: 1、在栈中没有变量引用此对象 2、很快就会被GC垃圾回收器回收,并且时间无法控制 像这种对象,基本就是一个残废的,因为虽然你可以创建它,系统也可以正确编译,但使用起来有很大机率会报错。 创建一个对象 public class Test1(){ String name; I
C++匿名对象的引用
什么是匿名对象? 以Qt为例:        mylineedit->setText( QString("Hello") ); 其中 QString("Hello") 就叫做匿名对象. 也即直接上一个构造函数就充当对象的"临时对象". 匿名对象的生命周期 过行即逝. (过行是指当前所在函数的过行, 如果匿名对象当参数传入A函数, 则在A函数执行完之前还是存活的) eg:
Newtonsoft.Json把post的json转成对象(匿名方法)
string strPost = new Utils().getPost(context); var obj = new { name = "", age = "" }; obj = JSONHelper.JsonToObject(strPost, obj); public string getPost(HttpContext cont
函数返回值是匿名对象去和留的剖析
#include&lt;iostream&gt; using namespace std; class location { public: location(int xx=0,int yy=0) { X=xx;Y=yy; cout&lt;&lt;"Constructor Object.\n"; ...
c++中的匿名对象的去留问题和深拷贝浅拷贝
匿名对象的去和留问题: 匿名对象的去和留主要取决于你用什么去接收这个对象, 具体如下: # include using namespace std; class Test { private: int a; public: Test() { cout << "我是无参构造函数" << endl; } Test(int x) { a = x; cout << "我是
C#创建List存放匿名对象、遍历List、泛值取值
List list = new List(); var so2avg = new { LHCodeID = "ZB2_Avg", ParamName = "二氧化硫(Avg)" }; var so2ZsAvg = new { LHCodeID = "ZB2_ZsAvg", ParamName = "二氧化硫(ZsAvg)" }; list.Add(so2avg); list.Add(so2ZsAv
匿名对象类
PS本片博客写自2018.10.23,今天天气不错是个写博客的好时间 本次学习依旧是以思维导图和图片运行结果进行的。 首先是本次学习内容的思维导图 ()由于本次内容较多,设计很多算法 ,很可能记混,需要时间掌握和消化) 一、匿名内部类 我们为什么需要匿名内部类? 当我们需要调用一些接口方法或抽象类而这些东西没有子类对象,我们可以通过创建匿名内部类的方法去创建一个子类对象并可以在内部类中重写接口或抽...
C++ 匿名对象的生命周期——强化训练(二)
#include&amp;lt;iostream&amp;gt; using namespace std; class ABCD { public: ABCD() { } ABCD(int a, int b, int c) { m_a = a; m_b = b; m_c = c; cout &amp;lt;&amp;lt; &quot;ABCD类有参构造&quot;; cout &amp;lt;&amp;lt; &quot;a=&quot; &amp;lt...
匿名类和匿名对象
匿名类和匿名对象在Java中有匿名类和匿名对象的概念,有名字可知他们是因为没有名字二指定为匿名类的。匿名类匿名类(也叫匿名内部类)他是内部类的一种。匿名类在类中只能使用一次,它通常用来简化代码的编写,但使用匿名类还有一个前提条件:它必须继承一个父类或者一个接口,因此这个匿名类会被默认为这个父类或者接口的子类或实现类。如://这是一个简单的接口 public interface IPresenter
C# 获得匿名类里面的值
            Object obj = new { Name = &quot;帅&quot;,Age=23 };             var name = obj.GetType().GetProperty(&quot;Name&quot;).GetValue(obj).ToString();             var age= Convert.ToInt32(obj.GetType().GetProperty(&quot;A...
JAVA中匿名对象的性能优势分析
以匿名数组为例 在java中,提供了一种创建数组对象并同时赋予初始值的简化书写形式。 int[] arr = {2,3,4,5,11,13}; 在使用这种语句时,不需要调用new。 也可以初始化一个匿名数组: new int[] {13,24,56,75} 这种表示方法将创建一个新数组并利用括号中提供的值进行初始化,数组的大小就是初始值的个数。 匿名数组这种语法形式可以在不创建新变量的前提下 ...
Java的匿名对象的创建,生命周期和应用场景
匿名对象就是没有名字的对象。 使用一次就变成垃圾了,被垃圾回收器收回了。 有两种应用场景: A.调用方法。但是仅仅只调用一次的时候使用。 new Studeng().getAge(); B.作为实际参数传递。 class Student { public void love() { System.out.println("sdasdad"); } } class St
java面向对象-匿名对象
一、匿名对象的特点 点击此处返回总目录 二、匿名对象的使用 一、匿名对象的特点 创建一个普通对象: ...
java匿名内部类实例
匿名内部类:内部类的简化写法 a) 前提:存在一个类或者接口,此处的类可以是具体类也可以是抽象类 b) 格式:new 类名或者接口名(){重写方法} c) 本质是一个匿名对象:继承了该类或实现该接口的子类的匿名对象,并没有调用对象的方法 interface Inter{ public abstract void show1(); public abstract void show2(); p...
String类匿名对象
字符串常量是String的匿名对象在任何语言的底层上面都不可能辉提供有直接的字符串类型。现在的字符串只是高级语言提供给用户方便开发的支持而已。所以在java里面本身也没有直接提供有字符串常量的概念,所有使用““””定义的内容本质上来讲都是String的匿名对象。范例:观察字符串操作public class StringDemo{ public static void main(String arg...
C#关于匿名类Json数组的解析,Json对象怎么获取?Newtonsoft.Json
第一种方法 直接创建一个对象用JsonConvert.DeserializeObject序列化,这个大家都懂。 第二种方法 如果不想创建对象,Newtonsoft.Json有两个解析Json类 ,一个是JArray(解析匿名Json数组) 一个是JObjec(解析单Json)。 ———来自原创风吹蛋蛋飘~ ...
C++匿名对象与构造函数
前言: 不得不承认,我是一个内心比较躁动的人。如果没有一个纯粹的学习环境,大部分时间我很难静下心来,但是我还要说,学习使我感到快乐。对我而言,大部分埋头啃书的时间都是枯燥乏味的,但是总有那么一些恍然大悟的瞬间,一些云开月明的瞬间,让我兴奋不已,那种无比充实而快乐的感觉,真好! 但是,学到的知识就像捧在手里的雪球,如果不把它攥实或者变大,就会很容易的化掉,最终只剩手心的一点水渍。我曾经无数次想记...
C++学习——copy构造函数所涉及匿名对象的问题
当一个函数返回值是一个对象时,返回的是一个匿名对象(所以会调用copy构造函数)。 这个匿名对象在何时被创建,何时被析构需要弄清楚。#include <iostream> using namespace std;class copyStruct{ int a; int b; public: copyStruct(){} copyStruct(int _a, int
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo