JavaScript面试常见问题(三)
来源:http://www.tudoupe.com时间:2022-07-01
目录
- 构造器中的一个新的实例对象通常会做什么
- 原型物体和原型链是什么
- 例如对象属性的访问规则是什么?
- 这个函数的方向
- 什么叫递归函数
- 什么叫闭包
- 如何释放闭包空间
- 浅版和深版的区别是什么
- var,let,const之间的区别
- 箭头这个函数的方向
- 在什么情况下应该使用箭头函数?
- 可以在箭头函数中使用参数吗
- 在哪些情况下可以简化箭头函数
- 数组去重的方法
- js的垃圾回收机制是什么?
构造器中的一个新的实例对象通常会做什么
- 创建一个空对象
- 把这点指向这个空对象
- 将属性和方法添加到这些对象中,并执行代码
- 自动返回此创建好的对象
原型物体和原型链是什么
- 原型对象是一个由构造者创建的实例对象,它可以共享访问原型对象的方法或属性
- 原型链指一个实例对象,从下到上搜索其自己的链关系通过 __proto__ 。 原型链是一个允许您查看实例对象有哪些属性和方法的函数
例如对象属性的访问规则是什么?
- 首先在自己身上找到,然后自己使用
- 如果不,就往原来的对象上走
这个函数的方向
- 指向窗口的默认绑定(正常函数、计时器、延迟器)
- 让 obj = {fn:function(){console.log(this)}} (这指obj,事件处理函数)
- 新的绑定指的是一个新的实例对象(函数Person() { console.log(this)} let p = new Person())(新的指向p)
- 无论你想要指的是谁,无论你想要指的是谁
- 调用调用函数,更改这个
- 应用调用函数,更改此 ( 组式 )
- 绑定:返回一个新函数,并指定该新函数的死方向
什么叫递归函数
递归函数是指函数自调并包含终止函数的条件的函数。这种函数称为递归函数
什么叫闭包
关闭是指内部函数内部的一个变量,称为外部函数
如何释放闭包空间
调用外部函数将值分配为零
浅版和深版的区别是什么
- 浅写是指对象中的对象A需要使用对象B的属性,以便在文中使用对象B的属性,将要求的属性分配给对象A,这个过程称为浅写
- 深度复制意味着对象A在对象中需要使用对象B的属性和方法,因此它可以使用递归函数来封装函数和自调制功能,使用对象B的属性在句子中重复过渡,并将需要的属性和方法分配给对象A。
- 区别:
- 简单的复制只能复制简单的数据类型(存储器),对于复杂的数据类型,只能复制存储器,堆栈不会复制
- 深度复制不仅能够复制简单的数据类型(复合存储器),还可以复制复杂的数据类型(存储器)
var,let,const之间的区别
var没有块级域,有声明升级,可以先重新声明,可以重新声明,声明将被上传到全球域下的窗口
let and const具有块级功能,没有声明升级,必须先声明,然后使用,不允许重复
const只能声明常数,并且必须有一个初始值
var 和 let 可以声明变量和常数
让overvar的优点:
让一个块级域
让我们不要把它上传到窗口
必须在使用前说明
不允许重复声明
箭头这个函数的方向
箭头函数没有它自己的这个,如果它在箭头函数中访问这个,它将逐层向上移动,以找到它最近的这个指针
在什么情况下应该使用箭头函数?
- 定时器、延时器
- 与群的新语法有关的操作
可以在箭头函数中使用参数吗
不能,在箭头函数中没有arguments,如果需要获取到箭头函数中的值,可以用rest语法,来让箭头函数中的实参以数组的形式展现出来,具体写法为(…rest)=>{}
在哪些情况下可以简化箭头函数
- 如果公式是一个,你可以在没有包装公式的情况下写括号
- 如果函数中的代码只包含一个字符,括号也可以省略
- 如果省略函数体,返回将自动返回值,因此返回不会被写入
数组去重的方法
js的垃圾回收机制是什么?
js垃圾回收机制是一个浏览器机制,简言之,js中的每一个代码都有一个生命周期。这个生命周期包括三个阶段: 记忆分配 、 记忆使用和记忆恢复.在打开一个网页时,浏览器将预先分析当前js代码,如果分析不使用底部的行代码声明的变量、函数、对象等,所以它会自动回收这些东西,减少内存空间容量,同时防止内存泄漏,全球变量需要手动清除,清除它的方法是将它分配给零
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
