kaiyou
kaiyou
### 使用一元加(+)模拟Number()函数 原理:对非数值类型的数据使用一元加(+),会起到与Number()函数相同的效果。 * null转换为0 * undefined转换为NaN * false转换为0,true转换为1 * 对于字符串: * 空字串转换为0 * 含有数字或者浮点数或者十六进制格式的数据(11, 0.3, 0xfe等),转换为相应的数值 * 含有其他格式字符,无法转换为数值的字符串,转换为NaN * 对于对象,先调用valueOf()方法,在转换,若结果为NaN,那么再调用toString()方法,之后再转换
### svg文本与图像 [来自](http://www.cnblogs.com/dxy1982/archive/2012/04/09/2395728.html) 直接显示文本,可以使用text元素,例子如下: ``` html SVG ``` 如上面的例子中所示,text元素可以设置下列的属性: - x,y是文本位置坐标。 - text-anchor是文本显示的方向,其实也就是位置(x,y)处于文本的位置。这个属性有start,middle和end三种值。 - start表示文本位置坐标(x,y)位于文本的开始处,文本从这点开始向右挨个显示。 - middle表示(x,y)位于文本中间处,文本向左右两个方向显示,其实就是居中显示。 - end表示(x,y)点位于文本结尾,文本向左挨个显示。 除了这些属性,下面的这些属性都既可以在CSS中指定,也可以直接在属性中指定: - fill,stroke:填充和描边颜色,具体使用在后面总结。 - font的相关属性:font-family, font-style, font-weight, font-variant, font-stretch, font-size, font-size-adjust,...
### HTTP请求中的form data和request payload的区别 AJAX Post请求中常用的两种传参数的形式:form data 和 request payload #### form data get请求的时候,我们的参数直接反映在url里面,形式为key1=value1&key2=value2形式,比如: `http://news.baidu.com/ns?word=NBA&tn=news&from=news&cl=2&rn=20&ct=1` 如果是post请求,那么表单参数是在请求体中,也是以key1=value1&key2=value2的形式在请求体中 这里要注意post请求的Content-Type为application/x-www-form-urlencoded(默认的),参数是在请求体中,即Form Data。 #### request payload 请求的Content-Type为application/json;charset=UTF-8,而请求表单参数在Request Payload中 #### 区别 参考:http://stackoverflow.com/questions/10494574/what-is-the-difference-between-form-data-and-request-payload >if a request (typically...
### 为什么要设置Content-type >HTTP请求分为三个部分:状态行、请求头、消息主体。协议规定POST提交的数据必须放在消息主体中,但协议并没有规定数据必须使用什么编码方式。 实际上,开发者完全可以自己决定消息主体的格式,一般服务器端语言如PHP、Python等,都内置了自动解析常见数据格式的功能。服务器端是根据请求头中的Content-type字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。 而GET请求提交的数据以" `key1=value1&key2=value2` "的格式附在URL之后,也就是在请求头中,不用设置Content-type字段。 ### 常见Content-type * __application/x-www-form-urlencoded__:数据格式为"key1=value1&key2=value2" * __multipart/form-data__:用于传输文件 * __application/json__:数据格式为json格式,有的服务器语言不支持(比如PHP,需要从php://input里获得原始输入流,再json_decode成对象。) * __text/plain__:纯文本传输,用得少 ### 表单提交 form表单提交时,Content-type由enctype设置: ```html ``` 如果不设置`enctype`,默认为`application/x-www-form-urlencoded` 目前原生form只支持`application/x-www-form-urlencoded`,`multipart/form-data`和`text/plain`(HTML5)。 Ajax提交 Ajax的POST请求,`Content-type`默认为`text/plain`,需要根据具体传输的数据,使用 **xhr.setRequestHeader("Content-type","...")** 指定具体格式,但如果传送的是FormData格式的数据,会自动设置为`multipart/form-data`。 [来自](https://segmentfault.com/q/1010000009407919)
js模拟form表单提交 ```javascript /** * form表单提交 * @param {*} url * @param {*} params */ function formPost(url, params) { const $form = document.createElement('form'); $form.action = url; $form.style.display = 'none'; $form.target =...
### 请求头中的 referrer 项目中引用了外链图片, 在本地页面里用img标签访问页面图片返回403 forbidden。 而浏览器可以直接打开. 应该好像是他们的服务器做了处理(防盗链) 由于可以直接从浏览器打开,就简单设置了个 meta标签 `` 隐藏请求来路 [参考](https://segmentfault.com/q/1010000011752614) [Referrer策略与防盗链](https://blog.lyz810.com/article/2016/08/referrer-policy-and-anti-leech/) [关于referrer](https://www.cnblogs.com/bonelee/p/7875163.html)
`fis3 server clean` 可以清空www调试目录中的文件(其实是将www目录一并删除了,不知道怎么能在release时就自动清空后发布) `fis3 inspect`可以查看文件身上的文件属性 并能看到来自第几个match规则 `fis.media().match`可以放在fisconfig文件最后 这样fis3 release _media_ 时可以将默认的match规则跑完在去跑media中的额外规则 # 小问题 通过svn更新代码之后在release总会出现 **循环嵌套** 的错误 ,需要重新down代码才能再构建,有待商榷如何规避 但有的时候只需要 `fis3 server clean && fis3 release -cwL` 重新构建一下就好了
手机连wifi 调试 `fis3 server start --qrcode`
看到网上好多在用sublime的人都在用**material_theme**这款主题,我也就下了个试试,果然酷炫,但配色还是不太习惯,就将配色调回了原先的**Monokai Extended.tmTheme**现在感觉编辑器实在是帅爆 贴份user-settings ``` json { "always_show_minimap_viewport": true, "bold_folder_labels": true, "color_scheme": "Packages/Monokai Extended/Monokai Extended.tmTheme", "dpi_scale": 1.0, "draw_minimap_border": true, "font_size": 23, "highlight_line": true, "highlight_modified_tabs": true, "indent_guide_options": [ "draw_normal", "draw_active" ], "line_padding_bottom":...
虽然今年从webstorm完全转到了vscode,记录下还能找到的之前有关webstorm用的东西,纪念一下 [Live Template](https://www.jianshu.com/p/02a2d2c1b556) [自动编译sass和scss文件](http://blog.csdn.net/u012592744/article/details/53114868) [Material Theme UI](https://plugins.jetbrains.com/plugin/8006-material-theme-ui) [代码地图codeglane](https://plugins.jetbrains.com/plugin/7275-codeglance) [自定义注释代码段- 日期时间](http://blog.csdn.net/whitehack/article/details/48806657) [File Template Variables](https://www.jetbrains.com/help/phpstorm/2016.2/file-template-variables.html)