前端
文章平均质量分 67
总结一些自己学到的js相关的知识
yikina_tiyoko
这个作者很懒,什么都没留下…
展开
-
fetch与axios的区别
5.错误处理:fetch只在网络故障的时候reject promise,其余http错误需要手动判断;4.对相应数据的处理:fetch返回promise中具有resolve\reject两种状态,需要自己处理解析。3.后端服务器是否可用:fetch只可用于前端(node-fetch包引入后可使用),axios可以用于后端。2.是否封装xhr对象:fetch使用promise进行发送请求,axios封装了Ajax。异步的JS和XML,通过ajax可以在浏览器中发送异步请求,可以无刷新获取数据。原创 2023-05-21 10:36:39 · 246 阅读 · 0 评论 -
TypeScript基本用法
需要注意的是,与javascript不同,在typescript中,数组中的每一项都必须是所定义了的类型;如果需要像javascript中一样使用可以传入不同类型的数组,考虑使用tuple类型+方括号在这里我们定义了number的数组,所以传入的必须都是number类型数组泛型3.接口表示数组、类数组我们使用接口定义了args,实际上也可以采用原生的定义,,如IArgumentsNodeList等会将添加了默认值的参数识别为可选参数使用…rest参数获取函数中的剩余参数。原创 2023-05-17 10:25:15 · 151 阅读 · 0 评论 -
React:组件实例的三大属性:state
上图中render里onclick绑定的函数this.showlove并没有得到调用,原因是因为按照上面的代码写法,生成的实例对象上并没有showlove函数,只能通过类的对象沿着原型链去寻找,找到了showlove函数,把此函数交给onclick进行回调,从堆里面把函数拉出来直接执行,回调函数的this指向为window,再加上babel自动开启严格模式和类之中定义的方法自动开启严格模式,所以这里的this 指向为undefined。hooks可以使函数式组件也拥有着类组件的三大属性。原创 2022-09-01 22:56:32 · 243 阅读 · 0 评论 -
slice\splice\substr\substring的用法及区别
适用于数组:slice() splice()适用于字符串:slice() substr() substring()原创 2023-03-28 22:03:36 · 303 阅读 · 0 评论 -
一文理清js中的继承(从原型到几种继承方式)
通过对原型、原型链、构造函数的梳理,理清js的多种继承方式及其优缺点原创 2023-03-19 20:01:36 · 94 阅读 · 0 评论 -
js中object的valueOf()和toString()方法
的js的强制转换中。为了将值转换为相应的基本类型值,Symbol.ToPrimitive 会首先检查该值是否有 value0f() 方法。如果没有就使用 toString() 的返回值 (如果存在) 来进行强制类型转换。实现步骤:js字符串拼接/进行比较=》调用valueOf()=》返回{ } =》调用toString() //默认为[object object =》重写方法后,每做一次比较则调用该方法。当对象表示为一个文本值或者一个对象跟字符串拼接比较将要进行强制的类型转换时自动调用。原创 2022-10-18 21:58:21 · 386 阅读 · 0 评论 -
JS垃圾回收机制
当增量标记完成后,假如当前的可用内存足以让我们快速的执行代码,也没必要立即清理内存的,可以将清理过程稍微延迟一下,让 JavaScript 脚本代码先执行,也无需一次性清理完所有非活动对象内存,可以按需逐一进行清理直到所有的非活动对象内存都清理完毕,后面再接着执行增量标记。分代式垃圾回收将堆内存中的对象分为新生代对象和老生代对象,前者指新、小、存活时间短的对象,后者指大、老、存活时间长的对象,对于两个不同的区域,GC也采取了不同的GC策略。现在所谈到的垃圾回收机制就是指的清理内存的过程。原创 2022-10-11 18:43:40 · 221 阅读 · 0 评论