共 490 篇文章
- Javascript 源码学习
- HTTP Nginx
- Javascript
- axios 源码学习
- 算法 leetCode 我的代码记录
- Underscore 源码学习
- Javascript
- Web 前端 Javascript
- Web 前端 Javascript
- Web 前端 Javascript
- Web 前端 Javascript
- Web 前端 Javascript
- Web 前端 Javascript
- 科普知识
- 前端 Javascript CSS
M 原 JavaScript 框架中为什么使用 void 0 而不是 undefiend 匿名 发布于 2020-07-23 10:13:36 96
最近在看一些框架代码源码中会出现一些这样的表达式,存在一个疑问 `为什么使用 void 0 而不是 undefiend`? ```js if (callback !== void 0 && 'context' in opts && opts.context === void 0) ``` #### 1. 什么是void? void其实是javascript中的一个函数
-
分类:
M 原 nginx配置基础认证总结记录 匿名 发布于 2020-07-22 19:49:13 68
## 该文章总结原因 查看 nginx 访问日志发现, 自己网站老是被一些不遵守爬虫协议的网站爬取,为了避免该情况发生,并且不影响网站代码结构,决定新增基础认证因此拒绝爬虫获取信息 ## nginx的基础访问认证配置步骤 ### 1.修改nginx的相关配置文件 `auth_basic_user_file` 语法: auth_basic_user_file file;
-
分类:
M 原 Object.create() 和 new Object() 匿名 发布于 2020-07-22 17:31:00 95
#### object.create(proto, propertiesObject) [原链接](https://www.jianshu.com/p/358d04e054b2) > `object.create()` 是使用指定的原型`proto`对象及其属性`propertiesObject`去创建一个新的对象。[(mdn)](https://link.jianshu.com/?t=htt
-
分类:
M 原 分析axios 匿名 发布于 2020-07-22 16:05:42 89
# Axios源码深度剖析 - XHR篇 [axios](https://github.com/axios/axios) 是一个基于 Promise 的http请求库,可以用在浏览器和node.js中,目前在github上有 42K 的star数 ### 备注: 1. 每一小节都会从两个方面介绍:如何使用 -> 源码分析 2. [工具方法简单介绍]一节可先跳过,后面用到了再过来
-
分类:
M 原 leetcode 简单 数字反转 匿名 发布于 2020-07-21 22:37:00 96
# 题目描述 将给出的整数x翻转。 例1:x=123,返回321 例2:x=-123,返回-321 你有思考过下面的这些问题么? 如果整数的最后一位是0,那么输出应该是什么?比如10,100 你注意到翻转后的整数可能溢出吗?假设输入是32位整数,则将翻转10000000003就会溢出,你该怎么处理这样的样例?抛出异常?这样做很好,但是如果不允许抛出异常呢?这样的话你必须重新设计函数
-
分类:
M 原 # Underscore.js 1.8.3源码解读 匿名 发布于 2020-07-21 17:12:00 87
```javascript // Underscore.js 1.8.3 // http://underscorejs.org // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors // Underscore may be freely di
-
分类:
M 原 获取 URL 查询字符串参数 匿名 发布于 2020-07-21 09:34:16 83
## 摘自 JS 高级编程 ```js function getQueryStringArgs(){ //取得查询字符串并去掉开头的问号 var qs = (location.search.length > 0 ? location.search.substring(1) : ""), //保存数据的对象 args = {}, //取得每一项 item
-
分类:
M 原 requestAnimationFrame 研究记录 匿名 发布于 2020-07-20 11:36:18 84
 ```html 动画demo var box = document.getElementsByClassName('box')[0];
-
分类:
M 原 js 页面全屏,退出全屏, fullScreen 匿名 发布于 2020-07-20 10:41:02 65
项目有个需求,当点击打开一个新页面的时候需要该页面全屏(类似F11键功能),查找之后发现没办法直接用js来触发全屏,只能通过用户鼠标、键盘等事件中才能触发,即“对于一些非用户事件,比如onload、timeout等之类的事件中调用requestFullScreen是无法生效的,出于安全性考虑必须在用户事件中调用,比如鼠标、键盘等操作”。 文档全屏的方法本身是作用在body或documentEle
-
分类:
R 原 JS生成指定范围内的随机数(支持随机小数) 匿名 发布于 2020-07-20 09:54:57 69
直接需要函数的话,直接到文章的最后面找。 ============================================================= 一、预备知识 Math.ceil(n); //向上取整。返回大于等于n的最小整数。 Math.floor(n); //向下
-
分类:
M 原 JS生成指定范围内的随机数(支持随机小数) 匿名 发布于 2020-07-20 09:51:45 70
# 一、预备知识 Math.ceil(n); //向上取整。返回大于等于n的最小整数。 Math.floor(n); //向下取整。返回为n的整数部分。 Math.round(n); //四舍五入。返回为n四舍五入后的整数。 Math.random(n); //0.0 ~ 1.0 之间的一个伪随机数。【包含0,不包含1】 //比如0.864757896866649
-
分类:
M 原 为什么JS是单线程?JS中的Event Loop(事件循环)?JS如何实现异步?setimeout? 匿名 发布于 2020-07-20 09:49:04 108
### https://segmentfault.com/a/1190000012806637 ### https://www.jianshu.com/p/93d756db8c81 ## 首先,请牢记2点: ***(1) JS是单线程语言\*** ***(2) JS的Event Loop是JS的执行机制。\*** Event Loop (事件循环): 只要
-
分类:
M 原 JS,Jquery获取各种屏幕的宽度和高度 匿名 发布于 2020-07-18 15:30:55 57
## [JavaScript](http://www.fly63.com/): ```javascript 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document.body.offsetWidth (包括边线的宽) 网页可见区域高: documen
-
分类:
M 原 什么是 “内卷化效应” ? 匿名 发布于 2020-07-18 11:02:05 67
到底什么是内卷化呢?让我们先来讲一个故事: **不安分的观众** 在一个剧场里,本来每一位观众都在安安静静坐在位子上着看剧。 忽然,有一个身材矮小的观众站了起来,并抱怨说:“我看不清楚,我要站起来看!” 他这一站起来,他后面的观众被挡住了视线,也不得不站起来看。于是渐渐地,再后面的观众也都纷纷站了起来,甚至就连前排的观众也只好站起来看剧,因为
-
分类:
M 原 requestAnimationFrame 详解 匿名 发布于 2020-07-18 10:34:55 82
# requestAnimationFrame 详解 > window.requestAnimationFrame() 告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行 实现动画效果的方法比较多,Javascript 中可以通过定时器 setTimeout 来实现,css
-
分类: