![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 63
Kevin_Darcy
这个作者很懒,什么都没留下…
展开
-
es6中class类的全方面理解(一)
传统的javascript中只有对象,没有类的概念。它是基于原型的面向对象语言。原型对象特点就是将自身的属性共享给新对象。这样的写法相对于其它传统面向对象语言来讲,很有一种独树一帜的感脚!非常容易让人困惑!如果要生成一个对象实例,需要先定义一个构造函数,然后通过new操作符来完成。构造函数示例://函数名和实例化构造名相同且大写(非强制,但这么写有助于区分构造函数和普通函数)function Person(name,age) { this.name = name; this..转载 2021-01-31 22:05:29 · 252 阅读 · 0 评论 -
js的new操作符到底做了什么?
做了什么?1、创建了一个空的js对象(即{})2、将空对象的原型prototype指向构造函数的原型3、将空对象作为构造函数的上下文(改变this指向)4、对构造函数有返回值的判断怎么实现?/* create函数要接受不定量的参数,第一个参数是构造函数(也就是new操作符的目标函数),其余参数被构造函数使用。 new Create() 是一种js语法糖。我们可以用函数调用的方式模拟实现*/function create(Con,...args){ //1、创建一转载 2021-01-24 21:50:35 · 567 阅读 · 0 评论 -
React hooks 怎样做防抖?
防抖是前端业务常用的工具函数,也是前端面试的高频问题。平时面试候选人,手写防抖人人都会,但是稍做修改就有小伙伴进坑送命。本文介绍了如何在react hooks中实现防抖。背景防抖(debounce)是前端经常用到的一个工具函数,也是我在面试中必问的一个问题。团队内部推广React hooks以后,我在面试中也加入了相关的题目。如何实现一个useDebounce这个看起来很基础的问题,实际操作起来却让很多背代码的小伙伴漏出马脚。问题的安排往往是这样的:什么是防抖、节流,分别解释一下? 在白纸转载 2021-01-05 21:59:36 · 2791 阅读 · 1 评论 -
复习一下Javascript闭包的实现原理和作用
闭包的实现原理和作用1、闭包的概念:指有权访问另一个函数作用域中的变量的函数,一般情况就是在一个函数中包含另一个函数。2、闭包的作用:访问函数内部变量、保持函数在环境中一直存在,不会被垃圾回收机制处理因为函数内部声明 的变量是局部的,只能在函数内部访问到,但是函数外部的变量是对函数内部可见的,这就是作用域链的特点了。子级可以向父级查找变量,逐级查找,找到为止function bar(){ //外层函数声明的变量 var value=1;原创 2020-08-20 22:46:15 · 150 阅读 · 0 评论 -
es6中的Array.reduce
转自知乎:https://zhuanlan.zhihu.com/p/99465369?utm_source=wechat_session强大的 Array.reduce它可以返回任意值,它的功能就是将一个数组的内容聚合成单个值语法:arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])参数说明:callback - 执行数组中每个值 (如果没有提供 initialValue原创 2020-07-18 23:22:31 · 258 阅读 · 0 评论