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执行相同代码时

posted @ 2016-02-07 14:55  讲一手流利噶英语  阅读(391)  评论(0编辑  收藏  举报