- 2024-11-14js 类的静态方法
根据课程中代码案例,知识扩展而写在JavaScript中,类的静态方法是属于类本身的,而不是属于类的实例。静态方法可以通过类直接调用,而不需要创建类的实例。示例代码:classPerson{constructor(name,age){this.name=name;this.age=age;}//实例方法i
- 2024-10-29C#学习 [类型系统] 记录(13)
要求C#9.0.概念记录是一个类或结构,它为使用数据模型提供特定的语法和行为。使用场景想要定义依赖值相等性的数据模型。例如:想要判断两个对象实例值是否想等,这个时候用record就更加合适。想要定义对象不可变的类型。值相等性值相等性是指如果记录类型的两个变量类
- 2024-10-23值类型与引用类型
值类型:直接包含数据的类型。在赋值时,将数据的副本传递给新变量。inta=10;intb=a;//复制值b=20;//修改b不影响aConsole.WriteLine(a);//输出:10引用类型:存储对象的引用(地址),而不是对象本身。在赋值时,传递的是引用(地址),而不是数据的副本。classPerson{
- 2024-10-12Swift 的 恒等(===)和不恒等(!==)
Swift提供了两个运算符 === 和 !==,用于判断两个对象是否引用同一个对象实例。这是用来比较引用类型(例如类实例)的操作符,而不是用来比较值类型(如结构体、枚举、基本数据类型)。===:判断两个引用是否指向同一个对象(引用同一块内存地址)。!==:判断两个引用是否指向不同的对象。
- 2024-09-17C语言:结构体在内存中存储(内存对齐)
一、结构体是什么1.结构体的声明2.结构体的初始化二、结构体的内存对齐1.对齐规则 2.为什么存在内存对齐总结前言结构体是重要的知识点,其中,结构体的内存对齐是较重要的部分(本人使用的编译器是VisualStudio2022,下面介绍的对齐数也是以VS默认的8为标准),对后面学习数据
- 2024-09-13前端中的new函数:深入解析与实战应用
前端中的new函数:深入解析与实战应用在JavaScript(以及许多其他面向对象编程语言中),new关键字扮演着创建对象实例的重要角色。它不仅用于调用构造函数来初始化新对象,还涉及一系列复杂的内部步骤来确保新创建的对象能够正确地与构造函数相关联。本文将深入探讨new函数的工作原
- 2024-08-12JS中关于为什么调用构造函数要使用new的详细解读
在JavaScript中,使用new关键字调用构造函数是创建新对象的关键步骤。本文将从以下几个方面解释为什么要这样做:1.创建一个新的对象当你用new调用构造函数时,会自动创建一个新的空对象,这个对象会被赋值给this,即构造函数内部的this关键字会引用这个新创建的对象。fu
- 2024-08-09JS中原型相关的十个知识点总结
JavaScript中的原型(Prototype)是理解对象和继承机制的核心概念。以下是我对JavaScript原型相关知识点的总结和详细讲解:1.原型对象(PrototypeObject)在JavaScript中,每个对象都有一个关联的对象,这个关联的对象称为“原型”。当你尝试访问一个对象的属性时,如果该对象本身
- 2024-07-09java将对象中的值赋值为另一个对象--modelMapper
目标:将两个对象中的非空值赋值给第三个对象,要求第三个对象拥有前面两个对象中的非空值方法:使用modelMapper代码://定义第一个对象Personperson=newPerson();person.setName("1");//定义第二个对象Personperson1=newPerson();person1.setHigh(BigDecimal.ONE);//定
- 2024-06-04c 与 c++ struct
在C语言和C++语言中,结构体的使用确实存在一些差异,特别是在结构体类型名称的使用上。具体而言:C语言:在C语言中,声明和使用结构体变量时,通常需要使用struct关键字,除非你使用typedef为结构体定义了一个别名。C++语言:在C++语言中,struct关键字在定义结构体类型
- 2024-05-11C#中的对象深拷贝和浅拷贝
1.浅拷贝publicclassPerson{publicPerson(){this.Address=newAddress();}publicstringName{get;set;}publicintAge{get;set;}publicAddressAddress{get;set;}publicPersonClone(){re
- 2023-12-30JavaScript改变this指向的三种方法
JavaScriptcall()方法它可以用来调用所有者对象作为参数的方法。通过 call(),您能够使用属于另一个对象的方法。varperson={fullName:function(){returnthis.firstName+""+this.lastName;}}varperson1={firstName:"Bill",lastN
- 2023-12-242023-2024-1 20231306 《计算机基础与程序设计》第十三周学习总结
作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第一周作业这个作业的目标无作业正文https://www.cnblogs.com/zwywuhu/p/17924830.html教材学习内容总结《c语言程序设计》第12章——结
- 2023-12-04简化的社交网络系统
以下是一个使用Python编写的复杂数据结构示例,这是一个简化的社交网络系统:classPerson:def__init__(self,name,age):self.name=nameself.age=ageself.friends=[]defadd_friend(self,friend):self.friends.append(friend
- 2023-11-02继承
继承在Java中所有的类都继承于java.lang.Object。当一个类没有显式使用继承的两个关键字(extends,implements),则默认继承Object类。继承可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。(注:如果父类的属性是private型,子类无法调用)classPerson
- 2023-10-29Python 模块:创建、导入和使用
什么是模块?将模块视为代码库。模块是一个包含一组函数的文件,您想要在应用程序中包含这些函数。创建一个模块要创建一个模块,只需将要包含在其中的代码保存在扩展名为.py的文件中:示例:将以下代码保存在名为mymodule.py的文件中:defgreeting(name):print("Hello,"+name)
- 2023-10-29Python 模块:创建、导入和使用
什么是模块?将模块视为代码库。模块是一个包含一组函数的文件,您想要在应用程序中包含这些函数。创建一个模块要创建一个模块,只需将要包含在其中的代码保存在扩展名为.py的文件中:示例:将以下代码保存在名为mymodule.py的文件中:defgreeting(name):print("Hello,"+name
- 2023-08-16序列化与反序列化
继承BinaryFormatter()类[Serializable]//允许这个对象序列化publicclassPerson{publicintId{get;set;}publicstringName{get;set;}publicintAge{get;set;}}序列化
- 2023-07-24python的vars函数
在Python中,vars()是一个内置函数,用于返回对象的__dict__属性。__dict__是一个字典,包含了对象的所有属性和对应的值。当你调用vars()函数时,它会返回一个字典,表示对象的所有属性和它们的值。语法:vars([object])参数:object(可选):要获取属性的对象。如果没有提供该参数,vars()将返
- 2023-06-17Java值传递
一、形参&实参实参:实际传递给方法的参数形参:用于定义方法,接收实参,不需要有确定的值 二、值传递&引用传递值传递:方法接受的是实参值的拷贝,会创建副本引用传递:方法接收的是实参所引用对象在堆中的地址,不会创建副本,对形参的修改将影响到形参Java只有值传递 publicstati
- 2023-05-19call()与apply()的作用与区别
1.概念每个函数都包含两个非继承而来的方法:apply()和call()。call与apply都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性;2.作用call()方法和apply()方法的作用相同:改变this指向。3.区别他们的区别在于接收参数的方式不同:call():第一个参数是this值没有变
- 2023-05-11(一) C语言基础
目录数据类型基本数据类型派生数据类型结构型指针型数据类型基本数据类型整型:int占用4个字节,long占用8个字节字符型:char占用1个字节(即8位),一个汉字占用两个char浮点型:float占用4个字节,double占用8个字节派生数据类型结构型结构型就是用户自己制作的数据类型
- 2023-02-14原型模式的不足和解决办法
原型模式的缺点:*虽然省略了为构造函数传递初始化参数这一环节,结果所有的实例都有了默认的相同的属性值。会带来一些不方便,但主要问题还是由其共享的本质所导致的。*原型
- 2022-12-20两道this指针题
两点注意:1.function做为返回值再调用时,属于在全局执行,所以this应指向全局2.箭头函数没有this,故直接向外层找,且因为没有this,所以无法绑定this 第一题:varname='win
- 2022-12-12iOS监听模式系列之键值编码KVC、键值监听KVO的简单介绍和应用
键值编码KVC我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对象。其实由于ObjC的语言特性,你根部不必进行