后端换行符处理
// Windows new line support (CR+LF, \r\n)
str = str.replace(/\r\n/g, "\n");
遍历对象
输出自身以及原型链上可枚举的属性;
可以借助 hasOwnProperty,可以过滤掉原型链上的属性;
获取对象自身可枚举的属性键
效果和for in+hasOwnProperty一样
- Object.getOwnPropertyNames
获取对象自身的全部属性名,不分辨是否枚举
前端异常监控
创建gitbook类的文档
给div添加focus/blur事件
css3设计arrow
让pre自动换行 pre标签强制换行
pre{
white-space:pre-wrap;
white-space:-moz-pre-wrap;
white-space:-pre-wrap;
white-space:-o-pre-wrap;
word-wrap:break-word;
}
编译vue
//注意
1.当 <style> 标签有 scoped 属性的时候,它的 CSS 就只能作用于当前的组件
package.json
//files参数会过滤下载文件夹
"files": [
"dist",
"src"
]
webpack css编译
结束某一端口进程
//查看
netstat -vanp tcp | grep 3000
//kill
lsof -t -i tcp:1234 | xargs kill
正则过滤字符
- 表情符(emoji):
/\ud83c[\udc00-\udfff]|\ud83d[\udc00-\udfff]|[\u2000-\u2fff]/
- 中文:
/[\u4e00-\u9fa5]/
- 邮箱:
/^\w+([-+.]\w+)*@\w+([-.]\w)*\.\w+([-.]\w+)*$/
- 合法URL:
/(https?|ftp|mms):\/\/([A-Za-z0-9]+[_\-]?[A-Za-z0-9]+\.)*[A-Za-z0-9]+\-?[A-Za-z0-9]+\.[A-Za-z]{2,}(\/.*)*\/?/
- SQL注入:
/'|"|;|>|<|%/i
nodejs对mysql操作时特殊表名的处理
对表名添加反引号
数字三位逗号分割
str.replace(/\B(?=(?:\d{3})+\b)/g, ',')
nodejs-request请求
//忽略ssl验证
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
高度自适应
- 使用
display: table; display: table-cell , width: 25%;
//无法对table-cell使用margin,代替方法
.table {
border-collapse: separate;
border-spacing: 15px 0px;
margin: 0 -15px;
}
git对文件大小写敏感判断
//设置
//.git/config
[core]
ignorecase = false