美文网首页
JavaScript面向对象编程指南(v2)- 2

JavaScript面向对象编程指南(v2)- 2

作者: 飘空鱼 | 来源:发表于2017-05-25 16:41 被阅读0次

    基本数据类型、数组、循环、条件表达式

    变量(区分大小写)

    1. var 声明一个变量
    2. es6 中可使用 let, const声明变量
      const 声明的变量,地址不可变,但内部可变更,如:
    const a = {
      b: {
        c: 123,
      },
    };
    a = {} ; // 错误
    a.b = 123; // 正确 
    

    基本数据类型

    使用判定方法: Object.prototype.toString.call 得到的数据类型结果如下

    例子 类型
    'dssss' 字符串【String】
    12312 数字【Number】
    [1,1,2,3] 数组【Array】
    {a: 12} 对象【Object】
    function(){} 函数【Function】
    2017-5-12 日期【Date】
    true / false 布尔值【Boolean】
    Null 空 【Null】
    undefined 未定义【Undefined】
    /^kk/g / new RegExp 正则【RegExp】
    注意:Object.prototype.toString.call(1e+309) = [object Number] 超出JavaScript处理范围的数值也返回Number。

    数组Array

    一个存储数据的列表
    w3school-数组的方法

    Paste_Image.png

    循环

    • while
      条件满足才开始
    var i = 0;
    while (i< 10) {
       i++;
    }
    
    • do-while
      先开始,再判定条件
    var i = 0;
    do {
       i++;
    } while (i < 10);
    
    • for
      常用的循环语句
    var count  = 0;
    var len = 10;
    for (var i = 0; i < len; i += 1) {
       count += i;
    } 
    
    • for-in
      通常用于遍历对象
    var a = {
       b1: 12,
       b2: 3,
       ...
    };
    for (var key in a) {
     console.log(key) // b1 ,b2,....
    }
    
    • es6中的for-of
      用于遍历含有Iterator的对象,详情
    var a = [ { b1: 123}, {b1: 456} ];
    for (var item of a) {
       console.log(item.b1); // 123, 456
    }
    

    条件表达式(if, switch)

    • if 判断条件
    var a = 100;
    if (a > 50 ) {
       console.log(a) // 100;
    } else if (a > 80) {
     console.log(a) // 不执行
    } else {
     console.log(a) // 不执行
    }
    
    • switch 满足条件则打开
    var a = 100;
    // 第一种
    switch (a) {
       case a > 50:
         console.log(a); // 100;
       case a > 80:
         console.log(a); // 100;
       case a > 120:
         console.log(a); // 不执行
       default:
         console.log(123123); // 不执行
    }
    // 第二种
    switch (a) {
       case a > 50:
         console.log(a); // 100;
         break;
       case a > 80:
         console.log(a); // 不执行;
         break;
       case a > 120:
         console.log(a); // 不执行
         break;
       default:
         console.log(123123); // 不执行
    }
    

    相关文章

      网友评论

          本文标题:JavaScript面向对象编程指南(v2)- 2

          本文链接:https://www.haomeiwen.com/subject/rgczxxtx.html