追求JS小姊姊系列 Day5 -- 工具人登场

前情提要

突然出现在我身後的三人组是!郑列,方函式,阿物件

而三人中,站在最前方的就是郑列。

三人:要知道,我们跟那些姊姊可不一样,她们只会在那乱叫转型OO,我们还有自己的血继限界(??)跟招式的。


工具人A:郑列

郑列:我,很擅长收纳,且很喜欢根据数字排序的收纳方式收纳,只要是JS希望我收的,什麽类型的垃圾我都收。
:... (不愧是工具人)

  1. 阵列索取资料的方式:
    上述根据数字的收纳方式,就是索取元素会依据其对应的索引值,由於JS的阵列是zero-indexed:元素的索引值从0开始

//我收纳的东西
x = ["JS的水","JS不要的垃圾","JS的指甲"]; 

//对应的索引值
[0] = "JS的水"
[1] = "JS不要的垃圾"
[2] = "JS的指甲"
  1. 能存放的资料类型:
    前面有简单提过基本型别跟复合型别,难道都能放?来看看
let x = ["JS的水",9487,function(){return "cool"},{name:"Js",age:56,}]
console.log(x[0])
console.log(x[1])
console.log(x[2])
console.log(x[3])
  1. 如何为阵列删减内容
    阵列加减新值,位置有
    头:(+:unshift,-:shift)
    尾:(+:push,-:pop)
x = ["JS的水","JS不要的垃圾","JS的指甲"]; 


//1.新增内容
//把新的内容加在头,并回传新的阵列长度
x.unshift("JS要放在头的东西")
console.log(x,"unshift");

//把新的内容加在尾,并回传新的阵列长度
x.push("JS要放在尾的东西")
console.log(x,"push");

//2.减去内容
//头
x.shift()
console.log(x,"shift");

//尾
x.pop();
console.log(x,"pop");

工具人B:阿物件:

阿物件:我,很擅长收纳,喜欢根据名称的收纳方式,只要是JS希望我收的,什麽类型的垃圾我都收。

  1. 索取资料的方式:
    上述根据名称的名称收纳方式,是指物件的properties(特性),每个properties的构造为:一个key(键)搭配一个value (值),不同的properties(逗号)区隔,那如果要进行特性的存取,怎麽做?
    1. 点运算子:.key
    2. []运算子:["key"]
let  x = {
name:"JS",
age:888,
interested:function(){console.log("cool")},
toolMenList: ["array","function","object"],
}
//简单建立一个方法&属性
x.friend = String;
console.log(x.friend)

  1. 能存放的资料类型:
let x = {
name:"JS",
age:888,
interested:function(){console.log("cool")},
toolMenList =["array","function","object"],
}
  1. 如何为物件删减properties:
    增加properties(特性)

    1. 点运算子(.)
    2. []运算子([""])

    减少properties(特性)
    delet + properties 名称

let  x = {
name:"JS",
age:888,
interested:function(){console.log("cool")},
toolMenList: ["array","function","object"],
}
//简单建立一个方法&属性:
//1.点运算子
x.friend = String;
console.log(x.friend)

//2.[]运算子
x["cool"] = "cool!";
console.log(x.cool);


//delet
delet x.cool
//接下来就不会看到cool这个特性了

我:ㄟ不是,所以郑列啊物件的差异是啥,看来都一样喜欢收集JS的垃圾 东西阿

郑列:...我的能耐,可不只这些呢。

-- to be continued --


那今天就到这边搂!今天分享喜欢的歌是:
李宗盛 Jonathan Lee【寂寞难耐 Suffering of loneliness】Official Music Video
https://www.youtube.com/watch?v=M3k9PhyNEto

每天的休息,是为了後面的追求,明天见。

参考资料:
  1. 008
  2. JavaScript技术手册
  3. https://ithelp.ithome.com.tw/articles/10267448
  4. https://medium.com/enjoy-life-enjoy-coding/javascript-%E9%97%9C%E6%96%BC-object-%E4%B8%80%E5%8F%A3%E6%B0%A3%E5%85%A8%E8%AA%AA%E5%AE%8C-4bb924bcc79f

<<:  Day.7 深入理解动态连结

>>:  #4-图片资讯藏起来!(Hover图片&CSS Filter, Rotation)

Day7 - pandas(2)DataFrame基本概念

DataFrame介绍 就像是个二维阵列 具有栏(column)与列(raw) 列就是前面介绍Ser...

python证照必考题 得票数计算 选举题目 投票问题TQC+ 程序语言 Python 3 _ 409

*TQC+ 程序语言 Python 3 _ 409 得票数计算 * 说明: 某次选举有两位候选人,分...

[访谈] APCS x 特殊选才 Andy Chen

在接下来的铁人文中会陆续访问来自不同接触过 APCS 的人。除了准备过 APCS 的同学外,期望也可...

[Day 24] 新功能又来了!时间相关的测试!

这次,需求单位又提出了一个新的想法: 我们可不可以设计一个 API,允许用户在 2021/12/31...

Day 26.

更新: Bug解掉了,在第28天 今天真的没办法思考.. 还没抓到昨天的错误是为什麽,然後接下来的学...