回顾
如何进行进制转换?
一、进制转出去
var num=10;
num.toString(n) ;// n表示指定的进制.
toStirng(2);// 从10进制转到 2进制
toStirng(8);// 从10进制转到 8进制
toStirng(16);// 从10进制转到 16进制
二、其他进制转到10进制
//第一个参数表示,值
//第二个参数表示,值得进制
//返回值:10进制的数值
parseInt(10010110,2);
parseInt(num,2) //从2转到10进制
parseInt(num,8) //从8转到10进制
parseInt(num,16) //从16转到10进制
运算符有哪些?
- 算数运算符
+ 、-、*、/、% (mod)
- 赋值运算符
+=、-=、*=、/=、%=
- 关系运算符
> 、<、>=、<= 、!= 、== 、===、!==
4.逻辑运算符
&& 与、 || 或、 ! 非
5.a++ 、 ++a a-- 、--a
- 三目运算符,三元运算符
表达式1>表达式2 ?结果1 :结果2 // 10>20?true:false
7.位移运算符
3<<2 1.先把3转成2进制 往左边移动2位
3>>2 1.先把3转成2进制 往右边移动2位
2 >> 2 == 0
2 << 2 == 8
什么是表达式的概念?:
由运算符和操作数(变量或常量)组成的式子
算术运算符组成的式子叫**算术表达式**, 如:2+3;
关系运算符组成的式子叫**关系表达式或者条件表达式**,
如:a>5;
逻辑运算符组成的式子叫做**逻辑表达式**, 如:a&&b
什么是程序?
一组有序的指令(代码)组成,就是程序.
程序有三大流程有哪些?
1.顺序
浏览器的解析 从上到下,从左到右边
2.分支
2.1 单分支
if(表达式){
语句;
}
2.2多分支
if的嵌套 将整个if语句块插入另一个if语句块中
if (表达式1) {
if (表达式2) {
if (表达式3){
语句;
} else{
语句;
}
} else{
语句;
}
}
注意: 嵌套if时, 内层的每一对if-else代码要缩进且对齐;编写代码时,else要与最近的if配对。
Switch语句的写法:
switch(表达式) {
case 常量1: 语句; break;
case 常量2: 语句; break;
case 常量n: 语句; break;
default:语句; break;
}
表达式的结果等于哪个case的常量,则执行其后的语句,执行完break就跳出switch结构,都不满足则执行default的语句。 break的作用:是跳出switch结构, 如果没有break,则继续执行下面分支的的语句(而不进行判断)。
注意1:case穿透,要加break
switch的应用场景: 表达式为固定值, 不能判断范围
==注意2:switch 是全等于比较==
3.循环
扩展 优化站点
1、优化HTTP请求,减少请求次数
1.1、通过合并多张小图到一张大图中,利用css定位来查找不同的小图,能够减少http的请求
1.2、尽量将同一个逻辑的css代码和js代码放到同一个文件中,这样也能够减少http的请求
1.3、可以将图片和js,css等静态资源文件通过CDN缓存来减少HTTP的请求
CDN:安全宝可以免费使用
1、可以将网站的 静态资源缓存,根据请求的ip地址获取最近 的一台CDN节点将资源返回给用户,不会达到web服务器去请求
2、可以帮助抵御大量请求攻击 DDos攻击,网宿科技 可以抵御30g的DDos攻击
热切换
2、优化每一次http请求资源的大小
2.1、IIS会默认开启GZip的静态资源压缩
2.2、尽量在不失真的情况下优化图片资源(减少图片的大小,firework可以实现)
2.3、尽量在网站发布以后使用压缩以后的js和css文件
3、CDN是什么
3.1、CDN俗称网站加速
3.2、公司一般是购买其他cdn服务商提供的服务
3.3、CDN一般是用来缓存网站的静态资源文件的(css,js,图片,html,htm),浏览器获取某个静态资源是按照就近原则
3.4、所谓就近原则:DNS服务器通过浏览器发送过来socket链接,就可以获取到当前浏览器的IP地址,根据IP就可以获取当前浏览器所在的城市
CDN就会根据IP地址所对应的城市获取其最近的CDN服务器节点
3.5、当web站点中的静态资源有更新的时候,CDN应该也要更新它的缓存,这个操作 叫做 “回源”
image.png