vue3中的生命周期 DOM元素被销毁,此时对应 的Vue 实例所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁。在实例初始化(new Vue())后执行,此时的数据监听和事件绑定机制都未完成,dom元素也没有渲染出来。当执行这个钩子时,页面中的显示的数据还是旧的,data中的数据是更新后的, 页面还没有和最新的数据保持同步。这个时候数据发生了改变,并且视图页面也已经完成了更新,因此,该阶段看到的DOM元素的内容是最新内容。在这个阶段,实例已经被挂载完成了,也就是能获取到数据和DOM元素了。
前端向后端传输数据的方法 1:查询字符串(Query String):在URL中使用?符号将参数附加到URL末尾,多个参数之间使用&符号分隔。from表单把所有属于表单中的内容提交给后台,例如输入框,单选框,多选框,文本域,文件域等。将参数直接作为URL的一部分,一般用于表示资源的唯一标识符或路径参数。
var let const 的区别与用法 但对于引用类型的数据(主要是对象和数组)来说,变量指向数据的内存地址,保存的只是一个指针,const只能保证这个指针是固定不变的,至于它指向的数据结构是不是可变的,就完全不能控制了。2.提升是指:无论 var 出现在一个作用域的哪个位置,这个声明都属于当前的整个作用域,在其中到处都可以访问到。var声明变量时,可以重复声明变量,后声明的同名变量会覆盖之前声明的遍历。块作用域由 { }包括,let和const具有块级作用域,var 声明的变量属于函数作用域。,如全局作用域中存在该变量,就会更新其值。
js常用的数据类型 基本数据类型有:Number (数字)、String(字符串)、Boolean(布尔值)、Undefined(未定义)、Null(空)基本数据类型说明默认值数值型(Number)数字型,包含整型值和小数点型值,如11,0.110字符串(String)字符串类型,如“张三”" "布尔值 (Boolean)布尔值类型,如true,false ,等价于1和0false未定义 (Undefined)var a;声明了变量a但是没有赋值,此时a=undefined。
js对象基础 构造函数:是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与new运算符一起使用,我们可以把对象中一些公共的属性和方法抽取出来封装到这个函数里面。方法:对象里面的函数称为方法、方法不需要声明、使用 对象.方法名() 的方式就可以调用,方法用来描述该对象的行为和功能。(1)调用对象的属性,使用 对象名.属性名的方式,可以理解为,对象 的 属性。(2)调用对象的属性,也可使用 对象名[‘属性名’]的方式,注意加引号。属性:对象里面的变量称为属性、不需要声明,用来描述该对象的特征。
js循环基础 循环体代码执行完毕后,程序会继续判断执行条件表达式,如条件仍为true,则会继续执行循环体,直到循环条件为 false 时,整个循环过程才会结束。再执行表达式,如果结果为true,则继续执行循环体代码,如果为false,则退出循环,继续执行后面的代码。对数组中的每个元素执行一个由你提供的reducer函数(升序执行),将其结果汇总为单个返回值。map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。一个新的、由通过测试的元素组成的数组,如果没有任何元素通过测试,则返回空数组。