JS基本数据_函数对象_表_数组_字符串_函数调用

字符串

字符串就是一个复杂数据对象

var str = "HelloWorld testssssssssssss";
// str 存的是什么???? 访问这个对象的快捷方式,引用;
// 门牌号码,使用这个门牌号码就能找到这户人家;
console.log(str);

str = 'helloworld'
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;
//也能用.访问,但是整数key,是不能用.来访问的
console.log(test_table2.name);
// console.log(test_table2.56);,
如何向表里添加key和value?

表.key = value;

test_table2.xxxxx_key = 10000;
console.log(test_table2.xxxxx_key); //10000
console.log(test_table2); 
/*
{ age: 24,
  name: 'Simon',
  phone_num: '13375133532',
  xxxxx_key: 10000 }
*/

复杂的数据对象: 函数对象;

1: function(参数1, ...) {}
2: return; 返回语句;
3: 函数调用,与代码跳转;
// 代码逻辑,下次不需要再写了?
// 代码块,其他他的如果要使用,就调用这个代码块就好了,
// 代码块--> 函数;
// 怎么样来定义一个函数
// 参数: 别人调用的时候传入的数据;
// 生成一个函数对象;

function func_name(lhs, rhs) { 
    // 编写代码,函数体
    console.log("line 106");
    console.log("func_name", lhs, rhs);
    console.log("line 108");

    // 返回语句,返回到调用函数的下一个语句;
    return;
}
函数调用: 函数名字(传入的参数, ....)
console.log("line 112");
func_name(3, 4);
console.log("line 113");
函数调用和跳转;
// 用户接收返回值:

function add(lhs, rhs) {
    // 返回了一个值
    return lhs + rhs;
}

// ret: 被用函数的返回值赋值了
var ret = add(3, 4);
console.log(ret);

// 函数的名字,就代表这个函数对象,可以用变量来存放函数对象引用;
var my_add = add;
ret = my_add(3, 4);
console.log(ret);

var math_tools = {
    add: add,

//如何在表里直接定义函数?
//函数对象value,丢给了key
    func_key: function() {
        console.log("func_key");
    },
};

//访问 math_tools 表里的 key "add",得到 add 函数对象,再来调用函数对象“add(3, 4)”
var ret = math_tools.add(3, 4);
console.log(ret);
//函数调用
math_tools.func_key();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,913评论 2 89
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,093评论 1 32
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,770评论 0 38
  • 计划: 1.介于linux系统比window系统更快捷方便学习机器人深度学习和使用某些模块,所以在14周前了解li...
    DouMarK阅读 697评论 0 1
  • “学而时习之,不亦说乎”这句话能成为经典并且流传很久,是不是因为它讲出了很简单的道理,而这种简单事很多人却无法做...
    颜刚阅读 177评论 0 1