JavaScript 类和对象 创建对象的四种方式 操作对象 操作对象 删除属性 修改属性 查看属性值 遍历对象 对象数组

类和对象

什么是对象?

现实生活中:万物皆对象,对象是一个具体的事物,看得见摸得着的实物。例如,一本书、一辆汽车、一个人可以是“对象”,一个数据库、一张网页、 一个与远程服务器的连接也可以是 “对象”。

在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。对象是由属性和方法组成的。

  • 属性:事物的特征,在对象中用变量来表示(常用名词)

  • 方法:事物的行为,在对象中用函数来表示(常用动词)

创建对象的四种方式

在 JavaScript 中,现阶段我们可以采用四种方式创建对象(object):

  • 利用字面量创建对象

  • 利用new Object 创建对象

  • 利用构造函数创建对象

  • 利用class创建对象

方式1:利用字面量创建对象

对象字面量:就是花括号 { } 里面包含了表达这个具体事物(对象)的属性和方法。

{ } 里面采取键值对的形式表示

  • 键:相当于属性名

  • 值:相当于属性值,可以是任意类型的值

示例:对象定义

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#770088">let</span> <span style="color:#0000ff">obj</span> <span style="color:#981a1a">=</span> {<span style="color:#aa5500">//对象的属性</span><span style="color:#000000">uname</span>: <span style="color:#aa1111">'武松'</span>,<span style="color:#000000">age</span>: <span style="color:#116644">18</span>,<span style="color:#000000">gender</span>: <span style="color:#aa1111">'男'</span>,<span style="color:#aa5500">//对象的方法</span><span style="color:#000000">sayHi</span>: <span style="color:#770088">function</span>() {<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#aa1111">'你好'</span>)}
}</span></span>

对象的调用

  • 对象里面的属性调用:对象.属性名 ,这个小点 . 就理解为 “的”

  • 对象里面属性的另一种调用方式:对象[ '属性名' ] ,注意花括号里面的属性必须加引号

  • 对象里面的方法调用:对象.方法名() ,方法名后面必须加括号

示例:对象调用

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">console</span>.<span style="color:#000000">log</span>( <span style="color:#000000">obj</span>.<span style="color:#000000">uname</span> )  <span style="color:#aa5500">// 调用名字属性</span>
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>( <span style="color:#000000">obj</span>[<span style="color:#aa1111">'gender'</span>] ) <span style="color:#aa5500">// 调用性别属性</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">sayHi</span>() <span style="color:#aa5500">// 调用 sayHi 方法属性,后面必须加括号</span></span></span>

方式2:利用 new Object 创建对象

示例:创建对象

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#770088">let</span> <span style="color:#0000ff">obj</span> <span style="color:#981a1a">=</span> <span style="color:#770088">new</span> <span style="color:#000000">Object</span>()
<span style="color:#000000">obj</span>.<span style="color:#000000">name</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">'武松'</span>  <span style="color:#aa5500">// 利用等赋值的方法 添加对象的属性和方法</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">age</span> <span style="color:#981a1a">=</span> <span style="color:#116644">18</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">gender</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">'男'</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">sayHi</span> <span style="color:#981a1a">=</span> <span style="color:#770088">function</span>() {<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#aa1111">'你好'</span>)
}</span></span>

方式3:利用构造函数创建对象

构造函数:是一种特殊的函数,是ES5中创建类的一种方式。

  • 构造函数主要用来初始化对象,即为对象成员变量赋初始值

  • 它总与new运算符一起使用

  • 我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个构造函数里面

  • 构造函数相当于类,在创建对象时可以复用,即每new一次就创建一个对象,这一点相比前两种创建对象的方式更好写

语法:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#770088">function</span> <span style="color:#0000ff">构造函数名</span>() {<span style="color:#770088">this</span>.<span style="color:#000000">属性</span> <span style="color:#981a1a">=</span> <span style="color:#000000">值</span><span style="color:#770088">this</span>.<span style="color:#000000">方法</span> <span style="color:#981a1a">=</span> <span style="color:#770088">function</span>() {}
}
<span style="color:#770088">let</span> <span style="color:#0000ff">对象名</span> <span style="color:#981a1a">=</span> <span style="color:#770088">new</span> <span style="color:#000000">构造函数名</span>()</span></span>
  • 定义构造函数相当于定义了类

  • 构造函数名字首字母大写

  • 构造函数不需要 return 就可以返回结果

  • 调用构造函数必须使用 new

  • 属性和方法前面必须添加 this

new关键字

new 在执行时会做四件事情:

  1. 在内存中创建一个新的空对象。

  2. 让 this 指向这个新的对象。

  3. 执行构造函数里面的代码,给这个新对象添加属性和方法。

  4. 返回这个新对象(所以构造函数里面不需要return)。

示例:创建对象

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#aa5500">//定义Person构造函数,也就是Person类</span>
<span style="color:#770088">function</span> <span style="color:#0000ff">Person</span>(<span style="color:#0000ff">name</span>,<span style="color:#0000ff">age</span>){<span style="color:#770088">this</span>.<span style="color:#000000">name</span> <span style="color:#981a1a">=</span> <span style="color:#0055aa">name</span><span style="color:#770088">this</span>.<span style="color:#000000">age</span> <span style="color:#981a1a">=</span> <span style="color:#0055aa">age</span><span style="color:#770088">this</span>.<span style="color:#000000">sayHello</span> <span style="color:#981a1a">=</span> <span style="color:#770088">function</span>(){<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#ff5500">`我叫${</span><span style="color:#770088">this</span>.<span style="color:#000000">name</span><span style="color:#ff5500">},我今年岁${</span><span style="color:#770088">this</span>.<span style="color:#000000">age</span><span style="color:#ff5500">}`</span>)}
}
<span style="color:#aa5500">//实例化person对象</span>
<span style="color:#770088">let</span> <span style="color:#0000ff">person</span> <span style="color:#981a1a">=</span> <span style="color:#770088">new</span> <span style="color:#000000">Person</span>(<span style="color:#aa1111">"林冲"</span>,<span style="color:#116644">30</span>)
​
<span style="color:#aa5500">//调用person对象的属性</span>
<span style="color:#000000">person</span>.<span style="color:#000000">age</span> <span style="color:#981a1a">=</span> <span style="color:#116644">32</span>
​
<span style="color:#aa5500">//调用person对象的方法</span>
<span style="color:#000000">person</span>.<span style="color:#000000">sayHello</span>() <span style="color:#aa5500">//输出 我叫林冲,我今年岁30</span></span></span>

方式4:利用class创建对象

关于类class:

  • class是ES6中提供的关键字,用来定义类,在写法上更简洁、语义化更强。

示例:使用class重构方式3中的类Persoin

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#aa5500">//定义类Person</span>
<span style="color:#770088">class</span> <span style="color:#0000ff">Person</span>{<span style="color:#aa5500">//构造函数,constructor是固定写法,name和age是构造函数的参数就</span><span style="color:#000000">constructor</span>(<span style="color:#0000ff">name</span>,<span style="color:#0000ff">age</span>) {<span style="color:#770088">this</span>.<span style="color:#000000">name</span> <span style="color:#981a1a">=</span> <span style="color:#0055aa">name</span> <span style="color:#aa5500">//必须用this定义name属性,并赋值</span><span style="color:#770088">this</span>.<span style="color:#000000">age</span> <span style="color:#981a1a">=</span> <span style="color:#0055aa">age</span>   <span style="color:#aa5500">//必须用this定义age属性,并赋值</span>}<span style="color:#aa5500">//定义方法sayHello</span><span style="color:#000000">sayHello</span>(){<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#ff5500">`我叫${</span><span style="color:#770088">this</span>.<span style="color:#000000">name</span><span style="color:#ff5500">},我今年岁${</span><span style="color:#770088">this</span>.<span style="color:#000000">age</span><span style="color:#ff5500">}`</span>)}
}
<span style="color:#aa5500">//创建对象person</span>
<span style="color:#770088">let</span> <span style="color:#0000ff">person</span> <span style="color:#981a1a">=</span> <span style="color:#770088">new</span> <span style="color:#000000">Person</span>(<span style="color:#aa1111">'林冲'</span>,<span style="color:#116644">30</span>)
<span style="color:#aa5500">//person对象调用方法sayHello()</span>
<span style="color:#000000">person</span>.<span style="color:#000000">sayHello</span>() <span style="color:#aa5500">//输出 我叫林冲,我今年岁30</span></span></span>

操作对象

添加属性

示例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#770088">let</span> <span style="color:#0000ff">obj</span> <span style="color:#981a1a">=</span> {}       <span style="color:#aa5500">//准备一个对象</span>
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>)   <span style="color:#aa5500">// {}</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">name</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">"武松"</span>  <span style="color:#aa5500">//增加属性</span>
<span style="color:#000000">obj</span>[<span style="color:#aa1111">'age'</span>] <span style="color:#981a1a">=</span> <span style="color:#116644">18</span>    <span style="color:#aa5500">//增加属性</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">gender</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">'男'</span>  <span style="color:#aa5500">//增加属性</span>
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>)   <span style="color:#aa5500">//{name: '武松', age: 18, gender: '男'}</span></span></span>

删除属性

示例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#770088">let</span> <span style="color:#0000ff">obj</span> <span style="color:#981a1a">=</span> {}
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>)       <span style="color:#aa5500">// {}</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">name</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">"武松"</span>
<span style="color:#000000">obj</span>[<span style="color:#aa1111">'age'</span>] <span style="color:#981a1a">=</span> <span style="color:#116644">18</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">gender</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">'男'</span>
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>)      <span style="color:#aa5500">//{name: '武松', age: 18, gender: '男'}</span>
<span style="color:#770088">delete</span> <span style="color:#000000">obj</span>.<span style="color:#000000">name</span>       <span style="color:#aa5500">//删除属性</span>
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>)      <span style="color:#aa5500">//{age: 18, gender: '男'}</span></span></span>

修改属性

示例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#770088">let</span> <span style="color:#0000ff">obj</span> <span style="color:#981a1a">=</span> {}
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>)          <span style="color:#aa5500">// {}</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">name</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">"武松"</span>
<span style="color:#000000">obj</span>[<span style="color:#aa1111">'age'</span>] <span style="color:#981a1a">=</span> <span style="color:#116644">18</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">gender</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">'男'</span>
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>)          <span style="color:#aa5500">//{name: '武松', age: 18, gender: '男'}</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">name</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">'行者武松'</span>      <span style="color:#aa5500">//修改属性</span>
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>)          <span style="color:#aa5500">//{name: '行者武松', age: 18, gender: '男'}</span></span></span>

查看属性值

示例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#770088">let</span> <span style="color:#0000ff">obj</span> <span style="color:#981a1a">=</span> {}
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>) <span style="color:#aa5500">// {}</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">name</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">"武松"</span>
<span style="color:#000000">obj</span>[<span style="color:#aa1111">'age'</span>] <span style="color:#981a1a">=</span> <span style="color:#116644">18</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">gender</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">'男'</span>
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>.<span style="color:#000000">name</span>)        <span style="color:#aa5500">//武松  查看属性值</span>
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>.<span style="color:#000000">age</span>)         <span style="color:#aa5500">//18    查看属性值</span>
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>[<span style="color:#aa1111">'gender'</span>])   <span style="color:#aa5500">//男    查看属性值</span></span></span>

遍历对象

for...in 语句用于对数组或者对象的属性进行循环操作。

语法:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#770088">for</span> (<span style="color:#000000">变量</span> <span style="color:#770088">in</span> <span style="color:#000000">对象</span>) {<span style="color:#aa5500">// 代码块</span>
}</span></span>

示例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#770088">let</span> <span style="color:#0000ff">obj</span> <span style="color:#981a1a">=</span> {}
<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#000000">obj</span>) <span style="color:#aa5500">// {}</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">name</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">"武松"</span>
<span style="color:#000000">obj</span>[<span style="color:#aa1111">'age'</span>] <span style="color:#981a1a">=</span> <span style="color:#116644">18</span>
<span style="color:#000000">obj</span>.<span style="color:#000000">gender</span> <span style="color:#981a1a">=</span> <span style="color:#aa1111">'男'</span>
​
<span style="color:#770088">for</span> (<span style="color:#770088">let</span> <span style="color:#0000ff">v</span> <span style="color:#770088">in</span> <span style="color:#000000">obj</span>) {<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#0055aa">v</span> <span style="color:#981a1a">+</span> <span style="color:#aa1111">"="</span> <span style="color:#981a1a">+</span> <span style="color:#000000">obj</span>[<span style="color:#0055aa">v</span>])  
}</span></span>

{}

name=武松 age=18 gender=男

对象数组

数组的值是对象,称为对象数组。

使用场景:在开发中对象数组使用非常频繁,例如分页查询数据中,当前页的所有行是一个数组,数组中每一个元素是一行,一行就是一个对象,此时就需要使用对象数组。

需求:分页显示第一页数据

  • 每页显示三个学生

  • 每个学生有姓名和成绩

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#aa5500">//定义对象数组</span>
<span style="color:#770088">let</span> <span style="color:#0000ff">stus</span> <span style="color:#981a1a">=</span>[{<span style="color:#000000">name</span>:<span style="color:#aa1111">"李逵"</span>,<span style="color:#000000">score</span>:<span style="color:#116644">78</span>},{<span style="color:#000000">name</span>:<span style="color:#aa1111">"戴宗"</span>,<span style="color:#000000">score</span>:<span style="color:#116644">87</span>},{<span style="color:#000000">name</span>:<span style="color:#aa1111">"施恩"</span>,<span style="color:#000000">score</span>:<span style="color:#116644">80</span>}];
<span style="color:#aa5500">//显示对象数组元素</span>
<span style="color:#770088">for</span>(<span style="color:#770088">let</span> <span style="color:#0000ff">i</span><span style="color:#981a1a">=</span><span style="color:#116644">0</span>;<span style="color:#0055aa">i</span><span style="color:#981a1a"><</span><span style="color:#000000">stus</span>.<span style="color:#000000">length</span>;<span style="color:#0055aa">i</span><span style="color:#981a1a">++</span>){<span style="color:#000000">console</span>.<span style="color:#000000">log</span>(<span style="color:#ff5500">`姓名:${</span><span style="color:#000000">stus</span>[<span style="color:#0055aa">i</span>].<span style="color:#000000">name</span><span style="color:#ff5500">},成绩:${</span><span style="color:#000000">stus</span>[<span style="color:#0055aa">i</span>].<span style="color:#000000">score</span><span style="color:#ff5500">}`</span>)
}</span></span>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/24899.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux常用命令及其选项

1、常用命令 1.1、ls 选项说明-a显示所有文件及目录 (包括隐藏文件)-i显示inode-A同 -a选项 &#xff0c;但不列出 "." (目前目录) 及 ".." (父目录)-l列出信息详细(如文件型态、权限、拥有者、文件大小等)-R递归显示(若目录下有文件&#xff0c;则以下之…

ug8四轴编程怎么编程:深入解析与实战指南

ug8四轴编程怎么编程&#xff1a;深入解析与实战指南 ug8四轴编程&#xff0c;作为现代数控机床编程技术的重要分支&#xff0c;其复杂性和精度要求使得许多初学者和工程师感到困惑。本文将围绕ug8四轴编程的核心要点&#xff0c;从四个方面、五个方面、六个方面和七个方面展开…

从零手写实现 nginx-12-keepalive HTTP 持久连接或连接复用

前言 大家好&#xff0c;我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的&#xff0c;可以参考我的另一个项目&#xff1a; 手写从零实现简易版 tomcat minicat 手写 nginx 系列 …

htb_office

端口扫描 namp -sSVC 10.10.11.1380&#xff0c;445 80端口 robots.txt 只有/administrator可以访问 Joomla joomscan扫描 joomscan --url http://10.10.11.3/ 版本为4.2.7&#xff0c;存在cve CVE-2023-23752 Joomla未授权访问Rest API漏洞 访问路径 /api/index.php/…

使用OpenCV dnn c++加载YOLOv8生成的onnx文件进行实例分割

在网上下载了60多幅包含西瓜和冬瓜的图像组成melon数据集&#xff0c;使用 EISeg 工具进行标注&#xff0c;然后使用 eiseg2yolov8 脚本将.json文件转换成YOLOv8支持的.txt文件&#xff0c;并自动生成YOLOv8支持的目录结构&#xff0c;包括melon.yaml文件&#xff0c;其内容如下…

Linux宝塔部署数据库连接问题

博主在部署项目时发现网页可以成功部署&#xff0c;但是登录界面一直登录不进去推测是数据库连接问题。 博主当时在IDEA中写的是用户名为root 密码123456 但是在宝塔中因为自己是跟着教程学的所以就顺手把用户名和密码都改了&#xff0c;于是java中的配置和数据库配置连接不上…

利用streamlit结合langchain_aws实现claud3的页面交互

测试使用的代码如下 import streamlit as st from langchain_aws import ChatBedrockdef chat_with_model(prompt, model_id):llm ChatBedrock(credentials_profile_name"default", model_idmodel_id, region_name"us-east-1")res llm.invoke(prompt)re…

mathtype最新注册码下载2024最新分享地址

数学公式编辑器MathType&#xff0c;让在线教育更“数”利 在当今这个数字化、信息化飞速发展的时代&#xff0c;无论是学术研究、教育教学还是日常工作中&#xff0c;都离不开对各种复杂公式的输入与编辑。特别是对于教育工作者和科研工作者而言&#xff0c;如何高效准确地输入…

Webapp前端框架模板:探索、实践与创新

Webapp前端框架模板&#xff1a;探索、实践与创新 在数字化浪潮席卷而来的今天&#xff0c;webapp前端框架模板已成为开发者们不可或缺的工具。它们不仅简化了开发流程&#xff0c;还提高了项目的质量和效率。本文将从四个方面、五个方面、六个方面和七个方面&#xff0c;深入…

C++开源项目:pathcopycopyV20源码及运行程序

PathCopyCopy 是一个开源的 Windows 资源管理器扩展项目&#xff0c;旨在为用户提供一个更加高效、便捷的文件路径复制和管理工具。以下是关于 PathCopyCopy 开源项目的详细介绍&#xff1a; 1. 项目概述 2. 项目技术分析 3. 项目功能 4. 项目特点 5. 项目应用场景 6. 项目…

8. C#多线程基础概念

文章目录 一. 目标二. 技能介绍① 进程和线程② 为什么需要多线程③ C#实现多线程的方式④ 线程的操作(创建_终止_挂起_恢复) 一. 目标 进程和线程基本概念为什么需要多线程?C#实现多线程的方式?线程Thread的创建,终止,挂起和恢复? 二. 技能介绍 ① 进程和线程 什么是进程…

Java 包装类 - 基本数据类型、包装类与字符串相互转换

在Java中&#xff0c;基本数据类型&#xff08;如int, double, boolean等&#xff09;有对应的包装类&#xff08;如Integer, Double, Boolean等&#xff09;。这些包装类提供了很多有用的方法&#xff0c;比如类型转换、与字符串之间的转换等。下面是一些关于基本数据类型、包…

Netty向设备发送消息并等待设备响应

在使用netty开发和硬件对接时&#xff0c;经常会遇到服务端给硬件设备发送命令后需要等待设备反馈响应命令后执行逻辑。 一、定义同步等待 /*** author: 晨光* description: 同步等待* Version 1.0*/ public class SyncPromise {// 用于接收结果private BaseMessageInfoVo me…

计网总结☞物理层

五层协议体系结构->各层的功能有&#xff1a; 物理层 物理层的任务就是尽可能地屏蔽传输媒体的差异&#xff0c;透明地传送比特流&#xff08;注意&#xff1a;传递信息的物理媒体&#xff0c;如双绞线、同轴电缆、光缆等&#xff0c;是在物理层的下面&#xff0c;当做第 0…

Python AI 编程助手:Fitten Code插件

一. 简介 今天为大家推荐一款适配了 Viusal Studio&#xff0c;VS Code(本文使用)&#xff0c;JetBrains 系列(本文使用)以及Vim等多种编译器环境的插件 Fitten Code&#xff0c;Fitten Code 是由非十大模型驱动的 AI 编程助手&#xff0c;它可以自动生成代码&#xff0c;提升…

python --Datatframe 索引与列名操作

学习目标 知道如何查看索引及列名 知道如何修改索引及列名 1 数据准备 数据在文章顶部,找不到的可以主页私聊我 我们继续使用链家租房数据来学习本章节的API&#xff0c;导包并读取数据 import pandas as pd ​ # 加载数据集 df pd.read_csv(../data/LJdata.csv) # 获取天通…

【AIGC】基于大模型+知识库的Code Review实践

一、背景描述 一句话介绍就是&#xff1a;基于开源大模型 知识库的 Code Review 实践&#xff0c;类似一个代码评审助手&#xff08;CR Copilot&#xff09;。信息安全合规问题&#xff1a;公司内代码直接调 ChatGPT / Claude 会有安全/合规问题&#xff0c;为了使用 ChatGPT…

Mybatis CRUD操作

Mybatis 第一步-编写工具类 package com.ruoxue.utils;import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;import jav…

集合中removeIf和stream流的filter差异比较

一、背景 今天在看同事写的代码的时候&#xff0c;看到了一个我很少使用的集合操作&#xff0c;一般我习惯过滤集合的数据的时候&#xff0c;采用stream流当中的filter操作&#xff0c;但是同事使用的是removeIf&#xff0c;对此简单看了看两者的区别&#xff0c;对此进行记录…

STM32F103C8开发板 STM32最小系统核心板 AD硬件原理图+PCB封装文件分享

STM32F103C8开发板原理图 原理图和PCB下载地址&#xff1a; STM32F103C8开发板 STM32最小系统核心板 AD硬件原理图PCB封装文件.zip: https://url83.ctfile.com/f/45573183-1269573020-8f85b2?p7526 (访问密码: 7526)