Turingdo Studio

Thinking will not overcome fear but action will.

你可能不想知道的js

你不知道1 typeof null === ‘object’ 原理 原理是这样的,不同的对象在底层都表示为二进制,在 JavaScript 中二进制前三位都为 0 的话会被判 断为 object 类型,null 的二进制表示是全0, 自然前三位也是0,所以执行typeof 时会返回 “object” 原始值 “I am a string” 并不...

你不想知道的git

Git 对项目某些测试文件设置忽略 将文件修改忽略 git update-index --assume-unchanged [FILENAME] 取消文件忽略 git update-index --no-assume-unchanged [FILENAME] # git 别名设置 git config --global alias.st status git c...

Await在for循环中的使用

await 在for循环中的使用。 以前await必须与 async配对使用。 现在 Chrome 86已经支持,直接在for循环中单独使用await了。 for(let i=0; i< 3;i++){ const result = await i+1; console.log(result) } await与 for of for await (let num of [...

一行代码

Chrome黑魔法 将web视图设置为设计模式 document.designMode = 'on' 请在控制台打印 navigator 返回的对象里面有惊喜: appCodeName: “Mozilla” /// Mozilla基金会,在2003年7月15日正式成立,它的目标是,保证Mozilla可以在没有网景以后能继续生存下去。 appName: “Netscape” ...

你可能不需要知道mongodb

添加超级管理员 use admin db.createUser({user: "doracms",pwd: "doracms",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]}) 添加相关数据库用户 db.createUser({user: "doracms",pwd: "doracms...

2020一点总结

最近处理比较棘手的问题 拦截浏览器回退,跳转到指定路由 问题描述:通过 window.addEventListenner('popState') 不能很好的拦截浏览器回退,对单页面应用,如果按照正向流程,从一个页面跳转到下一个页面,可以起作用。但是 在从一个页面,回退到一个尚未访问过的路由,事件监听机制不起作用。 解决:降级处理,通过DOM0级的事件监听可以,window....

Nginx代理跨域配置add_header access Control Allow Origin 不生效的解决方法

nginx配置 location /api { proxy_pass http://b.com/; # 设置是否允许 cookie 传输 add_header Access-Control-Allow-Credentials true; # 允许请求地址跨域 * 做为通配符 add_header Access-...

无用的面试题

Q1 "123456789".match(/\d{3,5}?/g) // => ["123", "456", "789"] Q2 var temp = 123; function f(){ console.log(temp); // => undefined if(false){ var temp = 456; } } f(); ...

react hooks

![](https://upload-images.jianshu.io/upload_images/1181204-9839ed98980d16e3.png?imageMogr2/auto-orient/strip imageView2/2/w/1200/format/webp) useState 使用状态 co...

前端权限控制

有一天突然想到一个问题,web端的权限控制: 1.真的能控制权限吗? 2.仅仅靠前端,能不能做到真正的权限控制? 3.如果需要后台配合,应该如何配合? 可能这是一个老生常谈的问题,但还是想整理下,有误的地方望大家指出。 何为权限控制 权限控制大致分为两个维度: 垂直维度: 控制用户可以访问哪些url的权限 水平维度: 控制用户访问特定url,获取哪些数据的权限(e.g...