Search for History
Clear
2021.11.07
记录
JavaScript
JavaScript动态获取对象二级(多级)属性(值)的几种方法
推荐最后一种自定义函数方法在一些特殊情况下,对象是动态的,它可用是一级、二级、多级对象,这是不规整的那么如何获取这种动态属性的对象属性值呢?例如有如下对象const obj = { lisi: { age: 18, "test-age": 20, hobby: [ "写代码", "打...
458
2min
2021.09.15
记录
JavaScript
Vue
原生JavaScript实现ClickOutside事件
虽然我没用过Element-UI,但是我在别人的项目里见过,Element-UI 里有个element-ui/src/utils/clickoutside,我觉得这个很好用不过还没支持 vue3,虽然我不用 Element-UI,但是的想用里面的 clickoutside.js,我不可用为了一个功能而去安装整个框架想着把这个功能提取出来用,提取的时候发现,它压根就不能在 vue3 中使用,只...
1.1k
5min
2021.08.27
记录
JavaScript
webpack打包时ES6导出和CommonJS导出混用的一些报错问题总结
就在今天2021-8-27,我用 webpack 打包的时候遇到了几个问题第一个问题:ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: xxxxx第二个问题:regeneratorRuntime is not defined解决第一个问题:ES6 导出和 CommonJ...
362
1min
2021.08.20
记录
JavaScript
JavaScript中什么是防抖和节流
什么是防抖函数防抖(debounce): 概念: 延迟要执行的动作,若在延迟的时间内再次触发动作,则取消之前的动作,重新计算延迟时间 举例: 大家都用过无线键盘、鼠标,它们都有一个共同的特点,为了节省待机时长,都会内置防抖功能。当你在多少时间内没有动鼠标键盘时,它们会自动进入休眠状态,当你动了一下鼠标键盘,它们就会立即苏醒。 实现: 使用定时器setTimeou...
1.1k
4min
2021.08.13
记录
JavaScript
JavaScript中什么是闭包?
在开始之前我得先吐槽一下: 到底是哪个扑街发明的这个词?在我没有了解闭包是个啥玩意儿时,闭包是啥玩意儿,以前怎么没听过,听起来很厉害的样子其实你生活中写的很多代码都是闭包,在你开始学 js 的时候就已经用过闭包了闭包: 简单来说,闭包是指可以访问另一个函数作用域中变量的函数var age = "18";function fun() { console.log(...
1.1k
4min
2021.07.13
记录
JavaScript
JavaScript中call()-apply()-bind()方法有什么不同?
首先我写的代码,基本上就不会用到这3个方法。。。但是也要明白它们有什么用,具体有什么区别,但我又不经常使用学而不用,很快就会忘掉,所有就有了此篇短文call()call()是一个方法,它是函数的方法call()可以调用函数call()可以改变this的指向为什么会输出空字符串呢?因为this指向window,而window里有一个name属性感兴趣的可以看看: JavaScript为什么会有...
746
3min
2021.07.12
记录
JavaScript
JavaScript为什么会有name变量属性的问题
相信很多细心的前端程序有都发现了这点,为什么window会有一个空字符串的name变量属性呢?那么这个name是用来干嘛呢?又有什么用呢?目前我还不知道有啥用,如果有找到的小伙伴可以在评论区留言name是用来定义窗口昵称的,具体有什么用我也不清楚并且还有两个name属性window.top.name(最顶层父窗体昵称)和window.parent.name(父窗体昵称)并且windwo.na...
279
1min
2021.07.12
记录
JavaScript
箭头函数与普通函数的区别
JavaScript中箭头函数与普通函数到底有什么区别?简单来说: 普通函数拥有自身的this,而箭头函数自身没有this箭头函数表达式(箭头函数)的语法比函数表达式(普通函数)更简洁,并且箭头函数没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。我们先来看看普通函数和箭头函数的语法// 普通函...
1.7k
6min
2021.07.11
记录
JavaScript
JavaScript中什么是解构赋值?
什么是解构赋值?解构赋值语法是一种 Javascript 表达式。通过解构赋值,可以将属性/值从对象/数组中取出,赋值给其他变量,称为解构赋值。参考: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment语法var a, b, rest;[a, ...
828
4min
2021.07.10
记录
JavaScript
Axios如何封装?
废话我们为什么要封装axios呢?如果我写的项目了用到了大量的请求,就会用到请求数据的第三方库,axios、request等大部分情况下都是以模块化开发的形式进行编码,产生了很多个js文件如果我每个js文件了都需要用到axios请求数据,这样axios和我写的代码耦合度太高假设如果某一天,我抛弃了axios,转用了request,那么就会出现一个非常严重的问题我需要打开所有用到axios的j...
613
2min
1
2
3
4