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-if与v-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