2021-05-26

javascript构造函数

什么是构造函数?构造函数就是一个普通的函数,创建方式和普通函数没有区别,区别在于调用的方式不同,普通函数是直接调用,而构造函数使用new关键词来调用;构造函数首字母一般大写。

构造函数应用例如,我们现在要录用20级所有同学的信息那么我们呢可以创建一些对象,如下:

想上面这样,我们可以把每一位同学的信息当做一个对象来处理。但是,我们会发现我们重复地写了很多无意义的代码。比如说name、age、sex、hobby。如果这个班上60个学生,我们得重复写60遍。

这个时候构造函数的优势就体现出来了,我们发现,虽然每位同学都有name、age、sex、hobby这些属性,但它们都是不同的,那我们就把这些属性当做构造函数传递进去。此时,我们就可以构造以下的函数:(函数体内的this就是新创建的对象)

使用new关键字调用,也就是通过构造函数来创建对象

在使用对象字面量创建一系列同一类型的对象时,这些对象可能具有一些相似的特征(属性)和行为(方法),此时会产生很多重复的代码,而使用构造函数就可以实现代码复用。

构造函数执行过程当一个函数创建好以后,我们并不知道它是不是构造函数,即使像上面的例子一样,函数名为大写,我们也不能确定。只有当一个函数以new关键字来调用的时候,我们才能说它是一个构造函数。

构造函数会有以下几个执行过程:

1.当以new关键字调用时,会创建一个新的内存空间(标记为student的实例)

2.函数体中的this指向该内存

3.执行函数体内的代码(给this添加属性,相当于给实例添加属性)

4.默认返回this(相当于默认返回该内存空间)

(1)没有手动添加返回值,默认返回this

(2)手动添加一个基础数据类型的返回值,最终还是返回this

如果以上为一个普通函数的调用,咋返回18

手动添加有一个复杂数据类型(对象)的返回值,最终返回该对象

 

2021-03-26 20:54:33,596 - Model - INFO - Epoch 1 (1/200): 2021-03-26 20:57:40,380 - Model - INFO - Train Instance Accuracy: 0.571037 2021-03-26 20:58:16,623 - Model - INFO - Test Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Best Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Save model... 2021-03-26 20:58:16,623 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 20:58:16,698 - Model - INFO - Epoch 2 (2/200): 2021-03-26 21:01:26,685 - Model - INFO - Train Instance Accuracy: 0.727947 2021-03-26 21:02:03,642 - Model - INFO - Test Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Best Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Save model... 2021-03-26 21:02:03,643 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 21:02:03,746 - Model - INFO - Epoch 3 (3/200): 2021-03-26 21:05:15,349 - Model - INFO - Train Instance Accuracy: 0.781606 2021-03-26 21:05:51,538 - Model - INFO - Test Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,538 - Model - INFO - Best Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,539 - Model - INFO - Save model... 2021-03-26 21:05:51,539 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 我有类似于这样的一段txt文件,请你帮我写一段代码来可视化这些训练结果
02-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值