JavaScript基础之全局函数与分支结构
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript基础之全局函数与分支结构相关的知识,希望对你有一定的参考价值。
1. ***函数:
***声明提前:在程序正式执行前,提前预读var声明的变量和function声明的函数,集中到**当前作用域**的顶部创建,并且赋值留在原地。
2.全局函数:ES标准中规定的,浏览器厂商已经实现的函数
不需要使用任何对象,就可直接调用
decodeURI() | 解码某个编码的 URI。 |
decodeURIComponent() | 解码一个编码的 URI 组件。 |
encodeURI() | 把字符串编码为 URI。 |
encodeURIComponent() | 把字符串编码为 URI 组件。 |
escape() | 对字符串进行编码。 |
eval() | 计算 javascript 字符串,并把它作为脚本代码来执行。 |
getClass() | 返回一个 JavaObject 的 JavaClass。 |
isFinite() | 检查某个值是否为有穷大的数。 |
isNaN() | 检查某个值是否是数字。 |
Number() | 把对象的值转换为数字。 |
parseFloat() | 解析一个字符串并返回一个浮点数。 |
parseInt() | 解析一个字符串并返回一个整数。 |
String() | 把对象的值转换为字符串。 |
unescape() | 对由 escape() 编码的字符串进行解码。 |
分支结构:
1. 一个条件,一件事,满足就做(不满足就什么也不做)
如果操作简单:短路:条件&&(操作1,操作2,...)
如果操作复杂:
if(条件){
满足条件才执行的代码段
}
2. 一个条件,两件事,二选一执行
如果操作简单:三目: 条件?操作1:操作2
如果操作复杂:
if(条件){
满足条件才执行的代码段
}else{
不满足条件才执行的代码段
}
3. 多个条件,多件事,多选一执行
如果操作简单,或仅返回不同的值时:三目:
条件1?操作1/值1:
条件2?操作2/值2:
... ...:
默认操作/值;
如果操作复杂或可能一个都不执行时:
if(条件1){
满足条件1才执行的代码段
}else if(条件2){
满足条件2才执行的代码段
}...{
...
}[else{
默认代码段(只有以上所有条件都不满足时才执行)
}]
强调:只可能有一个if后的代码段被执行,后续if不再判断
如果条件都是全等比较时,可用switch case代替else if结构、
【客服按键选择功能案例:】
switch(表达式){
case 值1:
表达式的值===值1时执行的代码段
break;
case 值2:
表达式的值===值2时执行的代码段
break;
... :
...
[default:
表达式的值和以上值都不相等时执行的默认代码段]
}
switch case vs else if
switch case做全等比较,效率比else if高
else if可自定义比较条件,可解决一切问题
switch case限制条件只能是全等比较。
break:退出当前结构
何时不加break:相邻两个case执行相同代码时
以上是关于JavaScript基础之全局函数与分支结构的主要内容,如果未能解决你的问题,请参考以下文章