zoukankan      html  css  js  c++  java
  • JS-基础-03.函数对象、表、数组、字符串、函数调用

    一、字符串

      1: 定义常量字符串对象: “”, ‘’;
      2: console.log打印字符串对象;
      
      // 复杂数据类型:内存不能直接存到变量里面,而是要再另外一个地方new出来
      // 变量 保存 引用: 使用这个变量,能够访问到这个对象,对象的访问快捷方式;
      // 很大的数据对象, var 变量 = 数据对象的一个访问的方式;

      // 字符串就是一个复杂数据对象, str = 字符串对象 变量-->对象的引用;
      var str = "HelloWorld testssssssssssss";
      // str 存的是什么???? 访问这个对象的快捷方式,引用;
      // 门牌号码,使用这个门牌号码就能找到这户人家;
      console.log(str);
     
    二、数组
      1: 定义一个数组 [value1, value2, ...]
      2:使用索引 -->值
      3:索引从0开始,使用数组名字[索引]来访问;
      4:数组里面的每个元素可以存放任何类型的数据;
      
    // 数组, 存放一组数据的, 
    // 可以通过下标索引来访问;
    var array_data = []; // []表示的是数组, 空的数组对象;
    array_data = [1, 2, 3, 4] // 初始化了里面的元素
    array_data = [1, true, "hello", [1, 2 ,3]] // 数组里面每个元素的类型可以不一样;
    // 变量保存了数组对象的引用;
    console.log(array_data);
    
    // 0索引: 1, 1索引: 2, 2索引: 3
    array_data = [1, 2, 3, "test_data type"];
    console.log(array_data[0]); // --> 1
    console.log(array_data[1]); // --> 2
    console.log(array_data[2]); // --> 3;
    console.log(array_data[3]); // "test_data type"
    // 下标可以是常量,变量
    var index = 3;
    console.log(array_data[index]); // "test_data type"
    
    // 访问数组的索引的时候,索引不要越界,不要超过了我们的长度,也不要< 0;
    // 访问数组的时候,我们要做好控制;
    console.log(array_data[4]);
    console.log(typeof array_data[3]);
    三、表  
      1: 定义一个表 {key: value, key2: value, ....}
      2:key可以是整数,字符串;
      3: value可以是任意类型;
      4:访问value的每个元素 表[key], 表.key;
    var test_table = {}; // 定义了一个空的表;
    
    test_table = {
        // key : 值
        age: 34,
        name: "Blake",
        phone_num: "18175133532",
    
        array_data2: [1, 2, 3, 4, {
            adrr: "127.0.0.1",
            port: 6080
        }],
    
    
        table_data: {
            ip_adress: "192.168.1.1",
            port: 7777,
        },
    
        test_array_data: array_data,
    }
    
    var test_table2 = {
        // key : 值
        age: 24,
        name: "Simon",
        phone_num: "13375133532",
    
        56: "566666666666666adrress",
    }
    
    console.log(typeof test_table);
    
    // 表,可以存放所有的数据对象;
    console.log(test_table);
    
    // 表的访问
    // (1) []
    console.log(test_table2["age"]);
    console.log(test_table2[56]);
    console.log(test_table2["56"]);
    // (2).  表.key;
    console.log(test_table2.name);
    // console.log(test_table2.56);, 整数key,是不能用.来访问的
    
    
    test_table2.xxxxx_key = 10000;
    console.log(test_table2.xxxxx_key);
    四、函数对象
      1:function(参数1, ...) {}
      2: return; 返回语句;
      3: 函数调用,与代码跳转;
     1 // 复杂的数据对象: 函数对象;
     2 // 
     3 // 代码逻辑,下次不需要再写了?
     4 // 代码块,其他他的如果要使用,就调用这个代码块就好了,
     5 // 代码块--> 函数;
     6 
     7 // 怎么样来定义一个函数
     8 
     9 // 参数: 别人调用的时候传入的数据;
    10 // 生成一个函数对象;
    11 function func_name(lhs, rhs) { 
    12     // 编写代码,函数体
    13     console.log("line 106");
    14     console.log("func_name", lhs, rhs);
    15     console.log("line 108");
    16 
    17     // 返回语句,返回到调用函数的下一个语句;
    18     return;
    19 }
    20 
    21 // 函数调用: 函数名字(传入的参数, ....)
    22 console.log("line 112");
    23 func_name(3, 4);
    24 console.log("line 113");
    25 // 函数调用和跳转;
    26 
    27 // 用户接收返回值:
    28 
    29 function add(lhs, rhs) {
    30     // 返回了一个值
    31     return lhs + rhs;
    32 }
    33 
    34 // ret: 被用函数的返回值赋值了
    35 var ret = add(3, 4);
    36 console.log(ret);
    37 
    38 // 函数的名字,就代表这个函数对象,可以用变量来存放函数对象引用;
    39 var my_add = add;
    40 ret = my_add(3, 4);
    41 console.log(ret);
    42 
    43 var math_tools = {
    44     add: add,
    45 
    46 
    47     func_key: function() {
    48         console.log("func_key");
    49     },
    50 };
    51 
    52 var ret = math_tools.add(3, 4);
    53 console.log(ret);
    54 
    55 math_tools.func_key();
    56 
    57 
    58 
    59 
    60 
    61 
    62 var http = {
    63     get: function() {
    64         console.log("get");
    65     },
    66 
    67     set: function() {
    68         console.log("set");
    69         return 3
    70     },
    71 };
     
  • 相关阅读:
    linux下syscall函数 间接系统调用
    多线程 概述
    linux 信号与多线程
    linux ps命令介绍
    终端 进程关系
    shell 前台进程组的选择
    try catch finally的执行顺序到底是怎样的?
    OpenCV中遇到Microsoft C++ 异常 cv::Exception
    hdu1087Super Jumping! Jumping! Jumping!(最大递增序列和)
    [置顶] java Gui 键盘监听事件
  • 原文地址:https://www.cnblogs.com/orxx/p/10391256.html
Copyright © 2011-2022 走看看