(js箭头函数和普通函数的区别)(箭头函数与普通函数的区别)

1.JavaScript 数据类型

(1).基本数据类型:Number、String、Boolean、Null、Undefined、Symbol、BigInt

(2).引用数据类型:object、Array、function

2.Js变量和函数声明的提升

(1).在js中变量和函数的声明会提升到最顶部执行;

(2).函数的提升高于变量的提升;

(3).函数内部如果用var声明了相同名称的外部变量,函数将不会再向上寻找;

(4).匿名函数不会提升

3.闭包

闭包就是能够读取其他函数内部变量的函数,基本上就是一个函数内部返回一个函数。

好处:可读取函数内部变量,将变量始终保存在内存中,可封装对象私有属性和私有方法。

坏处:耗费内存,使用不当会造成内存溢出的问题。

4.==和===的区别

(1).==非严格意义相等,值相等就相等。

(2).===严格意义的相等,值和引用地址都相等才相等。

5.this

指向函数的直接拥有者,如有new关键字,this指向new出来的对象;事件中,this指向触发这个事件的对象。

6.js数组和对象的遍历方式

(1). for in (2). for (3). forEach (4).for-of

7.map和forEach区别

(1). map:基本与forEach一致,不同的是它会返回一个新数组,callback需有return值,如没有,会返回undefined。

(2). forEach: 遍历与循环,默认有三个传参:遍历的数组内容(item)、索引(index)、当前遍历(Array)。

8.箭头函数与普通函数的区别

(1). 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。

(2). 不可当构造函数,不可使用arguments对象,不可使用yield命令

9.同源策略

同源指的是域名、协议、端口号相同

10.如何解决跨域

(1). jsonp跨域

(2). document.domain + iframe跨域

(3). nodejs中间件代理跨域

11.严格模式的限制

(1). 变量必须声明后再使用;

(2). 函数参数不能有同名属性,否则报错;

(3). 不能使用with语句;

(4). 禁止this指向全局对象;

12.ES6新增

(1). 新增模板字符串;箭头函数;for-of(用来遍历数据);

(2). es6将Promise对象纳入规范,提供了原生的Promise对象,增加了Let和const命令,用来声明变量。

13.attribute和Property的区别

(1).attribute是dom元素在文档中作为html标签拥有的属性。

(2).property是dom元素在js中作为对象拥有的属性。

14.Let和const区别

Let命令不存在变量提升,如果在Let之前使用会导致报错。区块中存在Let和const命令,就会形成封闭作用域; const定义的是常量,不能修改;

15.内存泄漏

(1). dom清空时还存在引用

(2). 定时器未清除

(3). 子元素引起内存泄漏

16.script引入方式

(1). html静态<script>引入

(2). js动态插入<script>

(3). <script defer>: 异步加载,元素解析完成后执行;

(4). <script async>: 异步加载,但执行时会阻塞元素渲染;

17.深浅拷贝

浅拷贝:object.assign

深拷贝:可通过 json.parse(json.stringfy (object)) 解决

18.异步编程实现方式

(1). 回调函数:优点:简单易理解。缺点:不利维护,代码耦合高。

(2). 事件监听:优点:易理解,可绑定多个事件,每个事件可指定多个回调函数。缺点:事件驱动型,流程不清晰。

(3). Promise对象:优点:可利用then方法,进行链式写法。缺点:编写和理解相对比较难。

(4). Generator函数:优点:函数体外数据交换,错误处理机制。缺点:流程管理不便。

(5). async函数: 优点:内置执行器,更好语义,更广适用性,返回promise。缺点:错误处理机制。

19.面向对象编程思想

使用对象、类、继承、封装等基本概念来进行程序设计。

优点:易维护、易扩展,开发工作重用性、继承性高、缩短开发周期

20.Vue优点

轻量级、速度快、低耦合、可重用性

21.Vue父组件向子组件传递数据

props

22.子组件向父组件传递事件

(1).$refs (2).props的函数闭包用法

23.v-ifv-show

相同点:都可控制dom元素显示与隐藏

不同点:v-if 直接将dom元素从页面删除,再次切换需重新渲染页面.

v-show 只改变display属性,dom元素并未消失,切换不需重新渲染。

24.如何让Css只在当前组件中起作用

scoped

25.为何用key

给每个dom元素加上key作为唯一标识,diff算法可正确识别这个节点,页面渲染更加迅速。

26.v-model

用于表单双向绑定,可实时修改数据

27.渐进式框架理解

主张最少,可根据不同需求选择不同层级。

28.Vue双向绑定

通过数据劫持,组合,发布订阅模式方式实现。数据和视图同步,数据发生变化,视图跟着变化,视图变化,数据随之改变。

核心:是object.defineProperty()方法

29.Vuex是什么

Vue框架中状态管理

30.W3C标准与Web标准

(1).W3C标准:标签字母小写、标签要闭合、标签不允许随意嵌套。

(2). Web标准:结构、表现、行为。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者与我ing所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(js箭头函数和普通函数的区别)(箭头函数与普通函数的区别)
本文链接:https://www.51qsb.cn/article/m87kj.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-05-28
下一篇2023-05-28

你可能还想知道

发表回复

登录后才能评论