自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 react初级基础面试题

在 super() 被调用之前,子类是不能使用 this 的,在 ES5 中,子类必须在 constructor 中调用 super()。传递 props 给 super() 的原因则是便于(在子类中)能在。该函数会在setState函数调用完成并且组件开始重渲染的时候被调用,我们可以用该函数来监听渲染是否完成。8.(在构造函数中)调用 super(props) 的目的是什么。该元素节点是被移动过来的还是新创建的元素,减少。Flux 的最大特点,就是数据的"单向流动"。key是React中用于。

2022-10-11 20:26:13 270 1

原创 22道高级 React 面试题

它是真实DOM的内存表示,一种编程概念,一种模式。它会和真实的DOM同步,比如通过ReactDOM这种库,这个同步的过程叫做调和(reconcilation)。虚拟DOM更多是一种模式,不是一种特定的技术。

2022-10-11 19:55:00 1501

原创 React 常见面试题

Router 用于定义多个路由,当用户定义特定的 URL 时,如果此 URL 与 Router 内定义的任何 “路由” 的路径匹配,则用户将重定向到该特定路由。它是一个有助于存储对特定的 React 元素或组件的引用的属性,它将由组件渲染配置函数返回。React 路由是一个构建在 React 之上的强大的路由库,它有助于向应用程序添加新的屏幕和流。用于封装 Router 中的多个路由,当你想要仅显示要在多个定义的路线中呈现的单个路线时,可以使用 “switch” 关键字。)是用于编写函数表达式的简短语法。

2022-10-11 19:52:23 229

原创 js深入之call/apply/bind的模拟实现

当这个新函数被调用时,bind() 的第一个参数将作为它运行时的 this,之后的一序列参数将会在传递的实参前传入作为它的参数。call和apply的功能相同,区别是传递函数参数的方式不同,call是一个一个传入,apply是通过一个数组传递。call() 方法在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或方法。基本思想是把fn.call(obj,args)中的fn赋值为obj的属性。call,apply,bind这三个方法都是用来改变函数的this指向。

2022-09-23 23:20:29 104

原创 JS XMLHttpRequest入门教程(非常详细)

接着遍历工厂内所有函数并尝试执行它们,为了避免发生异常,把所有调用函数放在 try 中执行,如果发生错误,则在 catch 中捕获异常并执行 continue 命令,返回继续执行,避免抛出异常。在 open() 方法中,设置第一个参数为 POST,然后使用 setRequestHeader() 方法设置请求消息的内容类型为“application/x-www-form-urlencoded”,它表示传递的是表单值,一般使用 POST 发送请求时都必须设置该选项,否则服务器无法识别传递过来的数据。

2022-09-21 21:03:44 1940

原创 Axios 是什么?

axios是通过Promise实现对ajax技术的一种封装,就像jquery对ajax的封装一样,简单来说就是ajax技术实现了局部数据的刷新,axios实现了对ajax的封装,axios有的ajax都有,ajax有的axios不一定有,总结一句话就是axios是ajax,ajax不止axios。React等框架的出现,促使了Axios轻量级库的出现,因为Vue等,不需要操作Dom,所以不需要引入Jquery.js了。注:axios的请求方式有很多,我们常用的get ,post 请求,其他的并不常用。

2022-09-20 22:57:53 1356

原创 Promise学习总结(二)-----promise创建方法,更改状态

当[[PromiseResult]] 赋值为 prosmie实例时候。它会赋值该promise实例的.[[PromiseResult]]注意:[[PromiseResult]] 赋值永远不可能是promise实例对象。3: [[PromiseResult]] 赋值有几种方式。4: [[PromiseResult]] 取值有哪些方式。1.4 finally 的返回值。1.5 async 函数的返回值。2.2 then 的return。1.3 catch 的返回值。1.2 then的返回值。

2022-09-20 22:56:25 295

原创 promise学习总结(一)----到底什么是promise?promise的实例有什么?

查找了大量资料,许多解释都是promise实例化,感觉还是不太明白,后来promise用的越来越多,也就有了自己的理解并总结思路写了这篇文章,如果想要学懂promise,带着这几个问题。异步编程:不进入主线程,而进入“任务队列”的任务,只有“任务队列”通知主线程,某个异步任务可以执行了,这个任务才会进入主线程。// reject 是触发then 实参二函数的条件之一,也是触发catch的实参函数条件之一。// -------------------回调地狱------------------------

2022-09-20 22:55:41 140

原创 HTML语义是什么?有什么好处?

语义类标签也是大家工作中经常会用到的一类标签,它们的特点是视觉表现上互相都差不多,主要的区别在于它们表示了不同的语义,比如大家会经常见到的section、nav、p,这些都是语义类的标签。语义类标签对开发者更为友好,使用语义类标签增强了可读性,即便是在没有CSS的时候,开发者也能够清晰地看出网页的结构,也更为便于团队的开发和维护。语义类标签对开发者更为友好,使用语义类标签增强了可读性,即便是在没有CSS的时候,开发者也能够清晰地看出网页的结构,也更为便于团队的开发和维护。作为整体结构的语义类标签。

2022-09-20 22:53:59 68

原创 ES6 的新特性总结

同时返回的是当前Map对象,可采用链式写法。· 对于复杂类型的数据,变量指向的内存地址,保存的只是一个实际数据的指针,const只能 保证这个指针是固定的,并不能确保变量的结构不变。包括Array.from、扩展运算符、copyWithin()、fill()、entries()、keys()、values()、find()和findIndex()flat():默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。

2022-09-20 22:53:12 607

原创 scss三分钟快速上手

是成熟、稳定、强大的,而SCSS是Sass3版本当中引入的新语法特性,完全兼容CSS3的同时继承了Sass强大的动态功能。

2022-09-16 23:43:49 166

原创 冷知识讲解:语法糖、语法盐、语法糖精

冷知识讲解:语法糖、语法盐、语法糖精

2022-09-16 23:29:11 420 1

原创 通俗说明call bind apply的区别

改变函数指向但不调用函数(返回全新的函数,堆中的指针会发生改变),第一参数也是this的指向,后面传入的也是一个参数列表(但是这个参数列表可以分多次传入,call则必须一次性传入所有参数),但是它改变this指向后不会立即执行,而是返回一个永久改变this指向的函数。会调用且改变函数指向 但输入形参需要以数组方式呈现,且当第一个参数为null、undefined的时候,默认指向window(在浏览器中),使用apply方法改变this指向后原函数会立即执行,且此方法只是临时改变thi指向一次。

2022-09-16 23:24:06 62

原创 JS数据类型精讲

对象为引用类型时,存的值为引用,指向一个新的内存空间,改变一个值时,两个值都会发生改变。Object 也是ECMAScript 中使用最多的一个类型。原始类型只要数据类型内容一致比较就可相等。原始类型赋得是值,引用类型赋的值是引用。引用类型则必须指向同一个值才可以相等。引用类型指向的地址里的内容会被改变。5、Function 类型。1、Object 类型。4、RegExp 类型。2、Array 类型。

2022-09-07 21:34:51 83

原创 异步编程生动案例精讲

当await 后面的函数执行完毕后才会赋值给前面,有一个等待的过程。同步(promise也是)异步(then、catch先于定时器)二者都是异步,想要先返回奶茶值再返回火锅值。当异步过多时层层嵌套就引发了回调地狱问题。执行失败的下一步catch。执行成功的下一步then。执行成功resolve。执行失败reject。

2022-09-07 21:33:50 121

原创 js闭包通俗讲解

在 JavaScript 中,根据词法作用域的规则,内部函数总是可以访问其外部函数中声明的变量,当通过调用一个外部函数返回一个内部函数后,即使该外部函数已经执行结束了,但是内部函数引用外部函数的变量依然保存在内存中,我们就把这些变量的集合称为闭包。闭包的不同在于,在销毁函数上下文时,发现该函数内变量被返回的函数调用,因为将产生一个函数名(closure)的对象,用来存放该局部变量。变量环境是一个栈结构。函数内的局部变量不能被外部任意访问,只能在该函数内被引用,这似乎是个极好的、使变量保持纯净的方法。

2022-09-07 21:28:07 485

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除