码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript基础之全局函数与分支结构

时间:2016-02-07 17:26:01      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

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基础之全局函数与分支结构

标签:

原文地址:http://www.cnblogs.com/pilarQ-Garden/p/5184709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!