U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 常见问题解答 >

JavaScript面试常见问题(三)

来源:http://www.tudoupe.com时间:2022-07-01

目录

    • 构造器中的一个新的实例对象通常会做什么
    • 原型物体和原型链是什么
    • 例如对象属性的访问规则是什么?
    • 这个函数的方向
    • 什么叫递归函数
    • 什么叫闭包
    • 如何释放闭包空间
    • 浅版和深版的区别是什么
    • var,let,const之间的区别
    • 箭头这个函数的方向
    • 在什么情况下应该使用箭头函数?
    • 可以在箭头函数中使用参数吗
    • 在哪些情况下可以简化箭头函数
    • 数组去重的方法
    • js的垃圾回收机制是什么?

构造器中的一个新的实例对象通常会做什么

  • 创建一个空对象
  • 把这点指向这个空对象
  • 将属性和方法添加到这些对象中,并执行代码
  • 自动返回此创建好的对象

原型物体和原型链是什么

  • 原型对象是一个由构造者创建的实例对象,它可以共享访问原型对象的方法或属性
  • 原型链指一个实例对象,从下到上搜索其自己的链关系通过 __proto__ 。 原型链是一个允许您查看实例对象有哪些属性和方法的函数

例如对象属性的访问规则是什么?

  1. 首先在自己身上找到,然后自己使用
  2. 如果不,就往原来的对象上走

这个函数的方向

  • 指向窗口的默认绑定(正常函数、计时器、延迟器)
  • 让 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)=>{}

在哪些情况下可以简化箭头函数

  1. 如果公式是一个,你可以在没有包装公式的情况下写括号
  2. 如果函数中的代码只包含一个字符,括号也可以省略
  3. 如果省略函数体,返回将自动返回值,因此返回不会被写入

数组去重的方法

js的垃圾回收机制是什么?

js垃圾回收机制是一个浏览器机制,简言之,js中的每一个代码都有一个生命周期。这个生命周期包括三个阶段: 记忆分配 、 记忆使用和记忆恢复.在打开一个网页时,浏览器将预先分析当前js代码,如果分析不使用底部的行代码声明的变量、函数、对象等,所以它会自动回收这些东西,减少内存空间容量,同时防止内存泄漏,全球变量需要手动清除,清除它的方法是将它分配给零

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息