- 博客(7)
- 收藏
- 关注
原创 箭头函数和普通函数的区别
④箭头函数不能通过 call、apply、bind 方法修改它的 this 指向(会忽略第一个参数,其他功能还是可以正常使用)。箭头函数作用:箭头函数是 ES6 新增的特性,用来简化普通函数的写法,规避普通函数 this 指向的痛点。⑤箭头函数不能用作 Generator 函数,不能使用 yeild 关键字(function*)。①箭头函数没有原型对象 prototype,不能作为构造函数使用(不能被 new)。③this指向不同,箭头函数中的 this 在定义时就已经确定,取决于父级的环境。
2022-10-12 22:16:44 121 1
原创 两个开发中遇到的问题
大数字:JavaScript 能够准确表示的整数范围在-2的53次方到2的53次方之间(不含两个端点),超过这个范围,无法精确表示这个值。但是,当这个 json 格式的字符串里面包含大数字的时候,JSON.parse 就搞不定了,转出来的结果就不准确了。后端返回的数据本质上都是 json 格式的字符串,前端用 axios 请求,为什么可以当做对象使用呢?解决方式1:后端那个 id 不要用数字表示,用字符串。所以当我用这个 id 去请求的时候就出现了 404。
2022-09-14 10:50:53 213
转载 消灭异步回调,还得是async-await
这便是async-await的浪漫所在了:async返回的是一个Promise对象,await等待的就是这个Promise对象,所以await不能没有async(但是async可以没有await)。现在知道了,async-await是promise的语法糖了吧,不仅让我们书写代码时更加流畅,而且增强了代码的可读性。(3)await返回的也是Promise对象,他只是把await下面的代码放到了await返回的promise的.then里面执行。,这样不管这个异步操作是否成功,第二个await都会执行。
2022-09-02 12:44:56 180
转载 js数组去重的几种方式
如果传入的数组为 `[{ a: 1 }, {}]`,则去重的结果就是 `[{ a: 1 }]`,因为对象转为字符串后都是 `[object Object]`// 类似于:json[1]["[object Number]"]有值,但json[1]["[object String]"]未定义。// json[1]["[object Number]"] = 1,记录为1。创建一个空数组 `arr`,遍历原始数组(this)的每一项,如果当前项不存在 `arr` 中,则 `push` 进 `arr`
2022-08-22 16:57:33 352
原创 你还在为找工作发愁嘛?最新前端高频面试题(适合应届生),拿走不谢!
HTML、CSS相关盒子模型:一个盒子可以分成四个部分:外边距,边框,内边距,内容 默认情况下,盒子的width和height属性只是设置content(内容)的宽和高 盒子真正的宽应该是:内容宽度+左右填充+左右边距+左右边框 盒子真正的高应该是:内容高度+上下填充+上下边距+上下边框 。在移动端,这个盒子模型就不是很适合做开发了,最好用box-sizing: border-box;属性改变一下盒子模型;写了这个属性之后宽度会包括borderHTML5,css3新增的内容有哪些HTML5:新增语义化标签,
2022-07-19 21:24:10 2302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人