首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
用户923004799204
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
最新
热门
27.new的原理是什么
创建一个新的实例化对象 将对象与构造函数通过原型链链接起来 将构造函数中的this绑定到新对象上来 根据构造函数返回类型做判断,如果是原始值就忽略,如果是对象,就需要正常处理
26.call/apply/bind的区别
临时改变,且立即执行--call/apply a.call(this,参数1|参数2) 单独传入 a.apply(this,arr) 传入数组 永久改变this,需手动调用--bind (传值方式同a
34.typeof与instanceof的异同
都是用来检测数据类型的 typeOf 判断引用类型时,都会返回Object instanceOf 判断引用类型属于哪个构造函数,会将继承关系考虑进去
35.instanceof的实现原理是什么
是通过原型链判断的 A instanceof B 在A的原型链上层层查找,是否有原型等于B的prototype,如果一直找到原型链顶端,都没有找到,就放回false
30.什么是闭包,闭包的作用以及使用场景
闭包是有权访问另外一个函数中变量的函数 作用: 保护函数的私有变量不受外部的污染,封装私有变量 模仿块级作用域 函数柯里化,定时器 副作用:过度使用会导致内存泄露
33.什么是函数柯里化
是把接受多个参数的函数变成接受一个单一参数的函数,并且返回接受余下参数以及返回结果的新函数的技术 function Sum(a){ return function(b){ return functio
32.setTimeout倒计时为什么会出现误差
它实际上只是将回调添加到宏任务队列中,如果主线程还有任务没有执行完,必须等待 可以通过对下次任务的调用时间进行修正来减少误差
25.说一下js的this,怎样改变this的指向
this的指向基本遵循一句话:谁调用函数,函数的this就指向谁 全局函数 window 对象中函数的调用 该对象 setTimeout中的this window 事件绑定中的this 该节点 箭头函
24.说一下js的作用域和作用域链
有两种工作模型,词法作用域和动态作用域,js采用词法作用域 js作用域的种类:全局作用域、函数作用域和块级作用域
23.prototype和__proto__的区别
> prototype是构造函数的属性 > > __proto__是每个实例的属性 > > 这两个指向的是同一个对象
下一页
个人成就
文章被点赞
78
文章被阅读
29,330
掘力值
741
关注了
0
关注者
11
收藏集
15
关注标签
1
加入于
2021-02-11