什么是闭包、深浅拷贝...........

.1.什么是闭包

函数外面有个变量,我们在函数里面访问一下,这就产生了闭包,

好处:可以重复使用,避免污染全局变量,闭包可以用来保存一个需要持久保存的变量,避免垃圾回收,

坏处:不能被销毁,增大内存消耗,造成内存泄漏

解决方法:我们可以手动把变量赋值成null

2.深浅拷贝

浅拷贝:拷贝基本数据类型时,不受任何影响。拷贝引用数据类型时,源代码也会跟着被改变。

深拷贝:深拷贝就是完完全全拷贝了一份新的对象,他会在内存堆里面开辟一个新的空间,修改拷贝对象,不会影响到源对象

 3.什么是盒模型

盒模型有内容区域(宽和高)、边框、内边距、外边距组成。

4.juqery如何实现ajax的同步异步转换

juery中可以通过async来设置同步异步 默认情况为true,即为异步。

区别 同步:同步调用指令发起后台请求时,需要等待数据响应回来,才会执行下一阶段的操作

        异步:异步发送请求时,立刻返回,并不用等待响应数据,

5.es6有哪些特性

5.1:symbol:表示独一无二的值

5.2:新增变量的关键词 let const

5.3:解构赋值 let [a,b,c]=[1,2,3]

5.4:扩展运算符[...arr]

5.5:箭头函数(()=>{})

5.6系统对象、新增数组方法、string方法、数值方法、JSON的转换

5.7:promise的封装 new Promise((reslove,reject))

5.8.class类: class name{}

6.html5新增哪些特性

6.1:语法的改变

6.2:新增的元素标签和属性

6.3:废弃了及不常用的元素标签、废弃了及不常用的属性

6.4:h5存储 web Storage (localStorage、sessionStorage、cookie)

6.5:h5音频视频 (video、audio)

6.6:h5画布Canvas

6.7、地理位置、地图

7.css3新增了那些特性

7.1:选择器  id class !important

7.2:边框、背景图片、文字阴影、盒子阴影、透明色

7.3:过渡、transform转换  animation动画

7.4:线性渐变和径向渐变

7.5:flex布局(弹性盒子)

8.什么是原型,什么是原型链 ?

1、什么是原型?

 原型prototype:这个属性对应着一个对象,这个对象就是原型对象

2、什么是原型链?   

当我们使用一个对象的属性或方法时,首先会在自身中寻找,

自身有,则直接使用;

自身没有则去原型对象中寻找,原型对象中有,则使用;

再没有则去原型的原型中寻找 ,这个过程就是原型链。

9.h5的语义化标签

1.header 头部区域
2.footer 尾部区域
3.nav 导航区域
4.section 内容区域
5.article 文章
6.aside 辅助信息
7.hgroup 标题组
8.figure 类似于dl dt dd figcaption 标题

10.SEO是什么

搜素引擎优化,通过网页的优化,提高搜索引擎排名,然而提高网站访问量。

10.1怎么优化SEO

title meat 标签等优化

添加一定数量的外部链接,提升网站的的排名

内部链接的优化,包括相关性链接,锚文本链接,导航页链接等

11.vue的优缺点

 11.1.vue是什么

 vue是一个轻巧、高性能的mvvm组件库,同时拥有非常容易上手的API。

11.2vue的特点和优点是什么

1.vue两大特点:响应式编程、组件化。

2.vue的优势:轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快。

11.3vue的缺点是什么

1.首屏加载速度没有静态页面快

2.对seo 爬虫不友好

2.因为是单页面应用,不利于 seo 优化

12.v-model数据的双向绑定

通过Object.defineProperty监听数据的get,set来做一些我们想去做的事情

13、什么是生命周期

 Vue 实例从创建到销毁的过程,就是生命周期。

13.2、vue生命周期总共有几个阶段?

总共分为8个阶段:创建前/后, 载入前/后,更新前/后,销毁前/销毁后。

1、beforeCreate(创建前)
在beforeCreate函数执行时候,data和methods中的数据都还没有初始 此时还不能访问

2、created(创建后)
在created中 data和methods已经初始化完毕,可以访问

      
3、beforeMount maote(载入前)
此函数执行时,模板已经在内存中编译好了,但是还未挂载到页面去,此时页面还是旧的


4、mounted maoteite(载入后)
只要执行了mounted,就表示整个vue已经初始化完毕了 dom元素也已经加载完毕


5、beforeUpdate(更新前)
当页面变化时,会触发beforeUpdate方法 。data 数据尚未和最新的数据保持同步。


6、updated(更新后)
当页面变化时,会触发 updated 方法。页面和 data 数据已经保持同步了。


7、beforeDestroy di si zhuo a (销毁前)
组件销毁之前调用 ,在这一步,data和methods还能访问。


8、destroyed di si zhuo a te(销毁后)
组件销毁之后调用,此时        不能访问data和methods

12、什么是防抖和节流

防抖和节流都是前端开发中常用的优化技术。

防抖是指在事件触发后,等待一段时间再执行回调函数。如果这段时间内又有相同的事件被触发,则重新计时,直到没有新得事件触发才执行回调函数。这样做可以减少回调函数被频繁触发的情况,提高性能。

节流是指在一定时间间隔内只执行一次回调函数。例如,在滚动页面时,如果每次滚动都触发回调函数,会导致页面卡顿。使用节流技术可以设置一个时间间隔,在这个时间间隔内只触发一次回调函数,减少回调函数触发的次数,提高性能。

13、语义化的目的是什么

提高代码得可读性,便于开发人员的代码编写,同时提高用户体验,有利于seo优化

14、keep-alive 的作用

在组件切换过程中 把切换出去的组件保留在内存中,防止重复渲染DOM,这样可以减少加载时间及性能消耗,提高用户体验

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值