yyh
yyh
[http://www.siyuweb.com/tool/3278.html](http://www.siyuweb.com/tool/3278.html) + [ngrok 网络代理](https://ngrok.com/) > ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。简单来说就是可以通过外网访问你本地的服务器。这样可以方便调试本地的后台代码,不用老是把代码上传到外网服务器如bae、sae等。 + [https://blog.csdn.net/l631068264/article/details/41990409](https://blog.csdn.net/l631068264/article/details/41990409) + [soketLog](https://www.sunnyos.com/article-show-35.html) + [ngrok内网穿透](https://www.sunnyos.com/article-show-48.html) + [ngrok内网穿透原理](http://cjting.me/misc/ngrok-tutorial/) + [路由端口映射](https://blog.csdn.net/u012127798/article/details/24372797) + [路由更改](https://blog.csdn.net/gaojinshan/article/details/40351029) + [nat123内网映射](https://www.cnblogs.com/cheneasternsun/p/5075042.html) + [https://github.com/Wisdom-Projects/holer](https://github.com/Wisdom-Projects/holer) + [zerotier](https://stray.love/jiao-cheng/zerotier-chu-jie-jiao-cheng)
状态码 原因短语 代表含义 HTTP 版本 消息响应 100 Continue (继续) 客户端应当继续发送请求.这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应.服务器必须在请求完成后向客户端发送一个最终响应. HTTP/1.1 可用 101 Switching Protocol (切换协议) 服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到 在Upgrade消息头中定义的那些协议。: 只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特 性的资源。 HTTP/1.1 可用 成功响应 200 OK (成功) 请求成功.成功的意义根据请求所使用的方法不同而不同. GET: 资源已被提取,并作为响应体传回客户端. HEAD:...
  ----- > + 缓存是以url为依据的,缓存只会针对同一个url > + 如果请求头里面有request-header设置了cache-contro,就以请求头为主 > + 浏览器第一个请求默认不会读取缓存(至少要有一个请求发送到服务端保存联系) --- + `Cache-Control`(不要和Expire同时使用) * 相对时间,`max-age=xxx (s)` ``` Cache-Control: public, max-age=86400 ``` + `Expires`(格林梅治世界) * 和用户的本地时间做对比 * 不易把控,假如用户的本地时间不准 不好写,可以在控制台打印一下,复制下来,注意时区,8小时的差异...
## 约定习俗 1. 构造函数首字母大写 2. 构造函数可以省略create 3. 如果构造函数没有传参数,可以省略括号 ## 构造函数/封装 ```js function Soldier(){ // this = {} 默认 // this.__proto__ = Soldier.prototype 默认 this.ID = i this.生命值 = 42 this.name...
+ ### Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API [不转换API列表](https://github.com/babel/babel/blob/master/packages/babel-plugin-transform-runtime/src/definitions.js) + [阮babel](http://es6.ruanyifeng.com/#docs/intro#Babel-%E8%BD%AC%E7%A0%81%E5%99%A8)
+ 格林威治时间戳转换本地时间 ```js let time = 1517305179000 let LocalDay = new Date(time) //Tue Jan 30 2018 17:39:39 GMT+0800 (中国标准时间) LocalDay.toLocaleString('chinese',{hour12:false}) // 2018/1/30 17:39:39 下面类推 LocalDay.toLocaleString() //"2018/1/30 下午5:39:39" LocalDay.toLocaleDateString() // "2018/1/30"...
## [节流](https://github.com/hanzichi/underscore-analysis/issues/22) > 函数节流能使得连续的函数执行,变为 **固定时间段** 间断地执行。 > (通常情况下此函数为 DOM 事件的回调函数) ```js function throttle(method, time, context) { if (method.tId){return} method.call(context) method.tId = true setTimeout(function() { method.tId = false }, time); }...
## [命名规范](https://zhuanlan.zhihu.com/p/33064124?group_id=937341976065032192) + 注意词性 + 普通变量/属性用:「名词」 + boolean变量/属性用:「形容词」、「be动词」、「情态动词」、「hasXXX」 + 普通函数/方法用:「动词」开头 + 回调、钩子函数用: 「介词」开头、「动词的现在完成时态」 + 容易混淆的地方加前缀 + 属性访问器函数可以用名词 + 注意一致性 + 介词一致性: 如果你使用了 before + after,那么就在代码的所有地方都坚持使用 如果你使用了 before + 完成时,那么就坚持使用 +...
+ ### 时间差异 ```js new Date('2018-1-1') //Ios系统无法计算 NaN 正确格式: new Date('2018-01-01') 待验证: new Date('2018/1/1') new Date('2018/01/01') ``` + ### SPA/History模式下url识别机制 > #### Andriod系统对url的识别机制  > #### Ios系统对url的识别机制 
> 在微信下开发的webApp,记录的一些总结 + Vue + vue-router + history模式 ---------- ## IOS系统 + 配置基本正常 ## Andriod系统 + 单独配置(好像是关于ulr,项目中虽然解决了支付问题,但不清楚为什么) 方法:在点击支付按钮时进行`wx.config -> wx.支付API`