![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
骑鱼的少年
君子藏器于身,待时而动
展开
-
nginx反向代理多个服务器
在配置nginx时,发现了许多要注意的地方,在此记录一些Nginx在线配置root或者alias的区别nginx是通过alias设置虚拟目录,在nginx的配置中,alias目录和root目录是有区别的:1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的;2)root指定的目录是location匹配访问的path目录的上一级目录,这个path目录一定要是真实存在root指定目录下的;3)使用alias标签的目录块中不能使用rewr.原创 2020-09-20 21:22:16 · 1513 阅读 · 0 评论 -
webpack4学习
webpack-study-new更加详细的webpack学习尚硅谷2020最新版Webpack5实战教程(从入门到精通)创建 src 下的 js 等文件后,不需要配置 webpack.config.js 文件,在命令行就可以编译打包。指令:开发环境:webpack ./src/index.js -o ./build/built.js --mode=developmentwebpack会以 ./src/index.js 为入口文件开始打包,打包后输出到 ./build/built.js 整体打原创 2020-09-11 09:53:48 · 240 阅读 · 0 评论 -
js-浅拷贝和深拷贝
一、定义赋值:就是两个对象指向的内存地址一样,a=b赋值后的新对象也指向同一个存储地址所以b变化a跟随变化。浅拷贝:拷贝对象的一级元素的地址,如果一级元素全部为值类型就会互不干扰,如果一级元素有引用类型,改变引用类型的里面的值,会改变原对象。深拷贝:拷贝对象各级元素的存储地址。对象深拷贝和浅拷贝原生js深入理解系列(四)— 多个实例深入理解js的深拷贝和浅拷贝,多种方法实现对象的深拷贝...转载 2019-12-04 14:53:13 · 114 阅读 · 0 评论 -
js 函数对象/原型
一、函数对象和普通对象JS中万物皆为对象,总的分类是两种:普通对象和函数对象,也就是Object和Function.1.认识函数对象(Function Object)ECMAScript 的函数实际上是功能完整的对象。可以用function关键字定义一个函数,并为每个函数指定一个函数名,通过函数名来进行调用。在JavaScript解释执行时,函数都是被维护为一个对象,这就是要介绍的...转载 2019-11-29 15:46:05 · 1835 阅读 · 0 评论 -
JavaScript中什么是构造函数?
一、什么是函数函数是一组可以随时随地运行的语句。函数是 ECMAScript 的核心。函数是由这样的方式进行声明的:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。函数的基本语法是这样的:function functionName(arg0, arg1, ... argN) { statements}二、函数声明声明式:function fn( )...转载 2019-11-29 15:17:26 · 3178 阅读 · 1 评论 -
javascript底层概念
平时阅读文章,看到一些好的js文章,会先将链接放在这里进行记录一、关于javascript栈、堆、循环事件和宏任务、微任务10分钟了解JS堆、栈以及事件循环的概念JS事件循环机制(event loop)之宏任务/微任务...原创 2019-10-31 19:45:43 · 762 阅读 · 0 评论 -
爬虫-async.mapLimit限制并发请求(顺便汇总promise、async/await知识 )
参考JavaScript中的回调函数(callback)async/mapLimit函数理解async.mapLimit 并发请求限制的一点实践当async/await遇上forEachpromise原创 2019-08-23 17:09:49 · 1223 阅读 · 0 评论 -
js面试题
JS1、原型/原型链/构造函数/实例/继承2、有几种方式可以实现继承3、用原型实现继承有什么缺点,怎么解决4、arguments5、数据类型判断6、作用域链、闭包、作用域7、Ajax的原生写法8、对象深拷贝、浅拷贝9、图片懒加载、预加载10、实现页面加载进度条11、this关键字12、函数式编程13、手动实现parseInt14、为什么会有同源策略15、怎么判断两个对...原创 2019-07-18 11:25:26 · 401 阅读 · 0 评论 -
webpack4 踩坑
1、resolve的作用resolve:{ extensions: [".js", ".vue",".json"] // 默认值: [".js",".json"] 自动解析确定的扩展。 }在打包vue项目时,时需要加extensions的,要不然会报错。这是自动加后缀的意思2、压缩jsERROR in index.61d0412987eb8a620896.js from...原创 2019-06-19 17:11:38 · 309 阅读 · 0 评论 -
前端和后端防止数据重复提交
同事打卡时OA系统卡了一下,疯狂点击签到按钮,结果发现出现多条同时间的打卡记录。所以要解决这种短时间内重复提交数据的问题。第一时间想到的是在前端做预防,直接设置签到按钮点击后一秒内变灰,不能点击。后来在网上查了一下,发现还有几种方式可以实现,下面列一下。一、先了解一下幂等性幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中,即f(f(x)) =...转载 2019-05-31 14:43:01 · 15563 阅读 · 0 评论 -
IE678不兼容CSS3 user-select:none(不可复制功能)
【方法一:CSS3实现文本不可复制】.content {-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;}/然而不兼容IE678/【方法二:JS实现文本不可复制】document.getElementById('').onselectstart = d...原创 2019-12-06 10:53:26 · 120 阅读 · 0 评论 -
浏览器缓存
一、什么是浏览器缓存Web缓存是指一个Web资源(如html页面,图片,js,数据等)存在于Web服务器和客户端(浏览器)之间的副本。缓存会根据进来的请求保存输出内容的副本;当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求。比较常见的就是浏览器会缓存访问过网站的网页,当再次访问这个URL地址的时候,如果网页没有更新,就不会...转载 2019-02-11 13:43:18 · 437 阅读 · 0 评论 -
javascript循环事件(Event Loop)
转载 阮一峰大神的JavaScript 运行机制详解:再谈Event Loop一、JS引擎的两大特点:单线程和非阻塞单线程javascript使用单线程,同一时间只能做一件事情,这和它的用途有关。avaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,...转载 2019-01-17 09:34:07 · 405 阅读 · 0 评论 -
浅谈JavaScript闭包
一、什么是闭包《JavaScript高级程序设计》第三版 中对闭包的定义“闭包是定义在一个外部函数内部,并且能够访问(存取)外部函数中自由变量的函数”,按这样的定义,嵌套函数就是闭包。另一种解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分闭包的特点:作为一个函数变量的一个引用,当函数返回时,其处于激活状态。一个闭包就是当...转载 2019-02-11 13:44:10 · 140 阅读 · 0 评论 -
JavaScript中作用域和作用域链的简单理解(变量提升)
一、JavaScript变量作用域:全局作用域和局部作用域(函数作用域)转载JavaScript中作用域和作用域链的简单理解(变量提升)1.执行环境(execution context)执行环境定义了变量和函数有权访问的其他数据,决定了他们各自的行为。每个执行环境都有与之对应的变量对象(variable object),保存着该环境中定义的所有变量和函数。我们无法通过代码来访问变量对象,...转载 2019-01-17 14:10:28 · 510 阅读 · 0 评论