css使用transform垂直对齐
说明1、使用transform从单行文本、段落到box,都会垂直对齐。2、translate属性可以改变元素的位置,translateX(10px)实现x坐标轴移动10个单位,如果是负值,则沿相反方向移动。同样,translateY可以实现Y坐标轴的位移;transform:translate(-50%,-50%)表示先沿x坐标移动元素本身宽度50%的长度(负值相反方向),再沿y坐标...
2024-01-10javascript复杂类型如何传参
说明1、在将实参传递给形参的过程中,复杂的数据类型传递给形参的是实参的地址,而非对象实例。2、函数的形参也可以看作是一个变量。当我们将引用类型的变量传递给形参时,我们实际上将变量保存在栈空间中的堆地址复制给形参。形参和实参实际上保存在同一个堆地址,所以操作的是同一个对...
2024-01-10javascript堆栈内存分配的区别
说明1、栈,操作系统自动分配释放存储函数的参数值和局部变量值。它的操作模式类似于数据结构中的栈。堆,复杂类型的存储(对象)通常由程序员分配和释放。2、简单的数据类型存储在栈中,复杂数据类型存放到堆里面。实例let a = 12; let b = a; let c = {name: 'xiaoHua'}; b = 13; ...
2024-01-10javascript值类型是什么
说明1、值类型是简单数据类型/基本数据类型,在存储过程中的变量中存储值本身,所以称为值类型。2、五种数据类型(值类型):string、number、boolean、undefined、null。其中null比较特殊,返回类型是object。实例 <script> // 简单数据类型 null // 返回的是空的对象 object ...
2024-01-10javascriptnew的实例化操作
说明1、使用new操作符实例化Person,等于使用new调用构造函数。2、解释器中使用new和类,需要使用constructor函数进行实例化。3、类实例化时传入的参数会用作构造函数的参数。如果不需要,则类名后面的括号也是可选的。实例class Person{constructor(override){this.foo = 'foo';if(override){return{bar:'bar'}}}} le...
2024-01-10高级Java开发人员常去的网站
本文介绍高级Java开发人员最常访问的几个网站。 这些网站提供新闻,一般问题或面试问题的答案,精彩的讲座等。质量是优秀网站的关键因素,这此网站都有较高的质量内容。下面逐一介绍:1、StackoverflowStackoverflow.com可能是编程世界中最受欢迎的网站。 有数百万个好问题和答案。 学习API或编程语言...
2024-01-10javascriptnew如何调用构造函数
说明1、在内存中创建新对象。2、新对象内部的指针被赋值为构造函数的prototype属性。3、构造函数中的this被赋值为新对象。4、执行构造函数内的代码。5、构造函数返回非空对象时,返回该对象。否则,返回新创建的对象。实例class Person{constructor(name){console.log(arguments.length);this.name = name || null;}}...
2024-01-10mysql常见的优化类型
1、重新定义关联表的顺序。数据表中的关联并不总是按照查询中指定的顺序进行,决定关联顺序是优化器的重要功能。2、将外连接转化为内连接。并非所有的outerjoin语句都必须以外部连接的方式执行。许多因素,如where条件和库表结构,可能会将外部连接等同于内部连接。MySQL可以识别这一点并重写查...
2024-01-10mysql逻辑备份有什么特点
备份是通过查询MySQL服务器获取数据库结构和内容信息。1、备份比物理方法慢,因为服务器必须访问数据库信息并将其转换为逻辑格式。如果输出写入客户端,服务器还必须将其发送到备份程序。2、输出大于物理备份,尤其是文本格式。备份和还原粒度可用于服务器级别(所有数据库)、数据库级别(特...
2024-01-10mysql服务器端的组件
1、连接管理,是MySQL数据库的客户端和服务器端建立连接的管理工具。客户端通过IP地址、端口号、用户名、密码等信息连接MySQL数据库,然后通过数据库的连接管理工具进行连接验证,确认用户名和密码的权限,是否可以访问数据库,可以访问哪些数据库。2、缓存查询。为了优化访问数据的效率,MySQ...
2024-01-10