1.什么是数据?
*存储在内存中代表特定信息的东西,本质上是 0101
*数据的特点:可传递、可运算、
2.什么是内存?
*内存条通电后产生的临时的可存储数据的空间
*一块内存存放两个值
**内部存储的数据
**地址值
3.什么是变量?
*可变的量,变量名+变量值=变量
*每个变量都对应一块内存,变量名用来查找对应的内存,变量值是内存中存的数据
4.js引擎如何进行内存管理
*内存生命周期:
**分配小内存空间,得到使用权
**存储数据,可以进行反复操作
**释放小内存空间
*释放内存
**局部变量:函数执行完自动释放
**对象:成为垃圾对象==》垃圾回收器回收
5.js的事件循环模型
*先执行初始化代码,再执行分线程的操作(如回调函数,DOM,ajax) ,放入执行栈一个接一个执行
6.ref的用法
*
7.await和async
8.JSON中字符串和对象互相转换的方法
JSON.stringify(obj) 将JSON对象转为字符串。
JSON.parse(string) 将字符串转为JSON对象格式。
JSON.parse(string) 将字符串转为JSON对象格式。
9.Session Storage和Local Storage、cookie
10.if判断和三元运算的区别
if条件语句适合判断条件多的条件语句,而三元运算符的判断条件只能有1个
11.http发请求get,post区别
1)get请求一般用做请求获取数据,post一般用来发送数据到后台使用
2)get请求传参再url可见,长度有限制;post请求传参url不可见(安全),参数长度没有限制
3)get请求刷新浏览器或回退没有影响,post回退会重新提交数据
12.js中的深浅拷贝
假设B复制了A,当A修改时,看B是否改变,如果改变,则为浅拷贝;如果不变,为深拷贝。
13.for循环和forEach()区别
1)forEach()在循环过程中不能循环的内容进行增删改操作
2)forEach()返回undefined,即改变原来的数组
14.vue组件通信
1)父-->子,props
2) 子-->父, $emit自定义事件
3)vuex,全能
4)Session Storage和Local Storage
5) $bus , 思路是在全局挂载一个实例,通过这个实例里的事件派发和事件监听实现跨组件通信,设计模式叫做观察者模式。
1--this.$bus.$emit(a,b)----第一个参数是事件名称,第二个参数是要传递的数据
2--this.$bus.$on(a,fun(b){}) ------
15.html5新特性
15.html5新特性
1.语义化标签 header footer 、 nav 、 aside 、 section 、 meau 、 template 、 article 、 audio 、 video 、 canvas 等
2、webStorage 储存机制 sessionStorage 和 localStorage
16.html5标签
1)行内标签:包含a、span、em、strong、b、i、u、label、br;
2)块标签:包含p、div、ul、ol、li、dl、dt、dd、h1~h6、form;独占一行
3)行内块标签:img,input,textarea
17.fiex布局---6个属性
1)flex-direction:决定主轴的方向
row(默认值):主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。
2)flex-wrap:定义如果一条轴线排不下,如何换行
1---- nowrap(默认):不换行。
2---- wrap:换行,第一行在上方。
3----wrap-reverse:换行,第一行在下方。
3)flex-flow: flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
flex-flow: <flex-direction> <flex-wrap>;4) justify-content: 定义了项目在主轴上的对齐方式。
1----flex-start(默认值):左对齐
2----flex-end:右对齐
3----center: 居中
4----space-between:两端对齐,项目之间的间隔都相等。
5-----space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
6-----justify-content: space-evenly可以使每个元素之间和元素距离边距的距离都相等,但是兼容性比较差(iphone的SE上不支持
5)align-items属性定义项目在交叉轴上如何对齐。
1----flex-start:交叉轴的起点对齐。
2----flex-end:交叉轴的终点对齐。
3--- -center:交叉轴的中点对齐。
4-----baseline: 项目的第一行文字的基线对齐。
5-----stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
6)align-content:定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。