当前位置:首页>正文

Vue实例里面的data属性为什么用函数返回 什么是实例对象

2023-04-20 08:05:23 互联网 未知

Vue实例里面的data属性为什么用函数返回

其实vue官网上有提到data必须是函数问题
这样会使组件的每个实例都有自己私有属性data,组件的实例属性才不会被污染。
试想下,
有对象myData,组件有实例A、B,实例A和B的data绑定的是对象myData(隐含的意思是各个实例的data它们在内存中指向的地址是一样),当更新实例A的myData的某个属性的时候,因为对象指向的内存地址是同一个,所以势必影响到实例B
所以才需要data返回是一个函数,函数返回一个新对象,这样实例A和实例B绑定的data对象是两个不同的对象

什么是实例对象

例化对象你大体可以理解成为引用的意思... 比如说吧你爸爸有一台车...你想开...这个时候能,你得跟你老爸说,车借我开开,然后你老爸钥匙给你,你可以开了!要是你不去开口说,没钥匙肯定开不走! 实例化的意思也差不多,你把一个类作为一个对象,就当成是车,你想开...所以你跟编译器(也就是狭义的电脑)请求,ONECLASS TWOCLASS=NEW ONECLASS()就是一个跟机器借车开的语法,这里边ONECLASS和TWOCLASS就是个名字的差异,比如说你爸爸喜欢跟他自己的车叫亲爱的,那么你开着车的时候别管是谁的,你也可以叫它为宝贝...ONECLASS是不能改的,因为你得告诉机器你借的是哪台车...然后你借过来之后就随便你叫什么了....类下边的方法啊,公共属性都是可以借用过来的,好比说这台车有四个轮子一个方向盘就是属性,方法就是这台车可以正着开,也可以倒着开....所以无论你想正着开还是倒着开,你的前提都需要把车借过来才能开...实例化就是借车...调用方法就是借车之后的操作! 这就是实例化

如何获取一个实例化后对象的所有属性和值

Type t = tc.GetType()//获得该类的Type

//再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了
foreach (PropertyInfo pi in t.GetProperties
{
object value1 = pi.GetValue(tc, null))//用pi.GetValue获得值
string name = pi.Name//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作
//获得属性的类型,进行判断然后进行以后的操作,例如判断获得的属性是整数
if(value1.GetType() == typeof(int))

vb对象具有属性和什么

VB对象是具有特殊属性(数据)和行为方式(方法)的实体。
VB中的对象包括Form、Text、Commandbotton、List及自定义对象。
对象是代码和数据的组合,可以作为一个单位来处理。对象可以是应用程序的一部分,比如可以是控件或窗体。整个应用程序也是一个对象。
Visual Basic 中的每个对象都是用类定义的。
用两个例子进一步说明 Visual Basic 中类与对象之间的关系。
1)在 Visual Basic
的“工具箱”上,控件代表类。直到在窗体上画出这些被称作控件的对象为止,它们实际上并不存在。在创建控件之时也就是在复制控件类,或建立控件类的2)实例。这个类实例就是应用程序中引用的对象。
在设计时操作的窗体是类。在运行时,Visual Basic 建立窗体的类实例。 
把对象看作是类的原原本本的复制品,从而建立所有对象。一旦它们以单个对象的形式存在,属性就可改变。例如,如果在窗体上画了三个命令按钮,则每个命令按钮对象都是命令按钮类的实例。
每个对象都具有一组由类定义的公共的特征和功能(属性、方法和事件)。但是,每个对象都有自己的名字,都能分别设置成有效或无效,都能放在窗体的不同位置,等等。