9 2018年大学生程序员实习报告(JS部分)
JS部分:一、正则表达式正则表达式由两个正斜杠 表达式 包裹起来;
^:匹配字符串的开头;
$:匹配字符串的结尾;
+:匹配+前面一个或多个的子表达式;
*:匹配*前面零个或多个的子表达式;
{n}:限定n字符;
{n,}:限定n个以上的字符;
{n,m}:限定n个至m个的字符;
?:匹配前面的子表达式零次或一次
d:匹配数字;
[0-9]:匹配数字;
[a-z]:匹配小写字母;
[A-Z]:匹配大写字母;
[a-zA-Z]:匹配所有英文字母;
w:匹配字母、数字、下划线。等价于[A-Za-z0-9_];
W:匹配非字母、数字、下划线。等价于 [^A-Za-z0-9_]。
更多请看:
二、适配方案:在移动端上,每个手机的分辨率都不同,以前都是使用css媒体查询media,但现在再使用媒体查询已经太老旧了,不仅代码冗余还消耗性能;而用js进行移动端的适配,是个很好的选择。现在较流行的适配方案有网易的rem js和淘宝的flexible js。其实对于不同的适配方案,rem与px的换算也是不同的。
1) rem js
详情请看:E: 文档 common index html。
2) flexible js
Flexible js是阿里巴巴团队写的终端适配解决方案。flexible js 的