第4天:函数,数组,对象

就像E-40如此雄辩地说,今天早上在Galvanize,我们来到了tryna函数。 尽管感觉上像是大多数审查,但最终还是给了我们很长的时间,这使我们编写了许多功能不同的函数。 我从中受益匪浅,它确实有助于深入研究如何编写函数,确切的语法等。

午餐后,是时候开始深入研究数组和对象了。 开始学习它们的一种真正有用的方法是讨论原始类型和引用类型之间的区别。 字符串,数字,布尔值,未定义和null是原始类型,而对象和数组是引用类型。 主要区别在于它们如何存储在内存中。 基本类型存储在我们计算机的RAM中的某个位置,并且无法更改,而引用类型以略有不同的方式存储。 让我用一个与班上的例子相似的简单例子来说明差异:

将变量设置为基本类型

令prim1 = 2;

令prim2 = prim1;

//更多代码,内容,解决问题,改变世界

prim1 = 4

prim2 // ????

现在,您可能会认为prim2的值会发生变化,因为prim1的值已发生变化,但那不是完全错误的。 prim2的值仍为2,因为它首先被设置为原始数据类型(数字2),并且原始类型是不可变的! 无法更改!

让我们看一下有关引用类型(对象)的示例。

将变量设置为引用类型

let ref1 = {firstName:’E’,lastName:40};

令ref2 = ref1;

//很多与ref1或ref2不相关的代码,构建软件

ref1 =’不再指向对象’;

ref2 // ????

您可能已经猜到了,但是ref2等于{firstName:’E’,lastName:40}。 它仍然指向或指向对象。

这可能令人难以置信,而如果是这样,那是因为它解释得太差了。 无论如何,我相信我会在理解和解释前进的方向上有所进步,对此我感到很兴奋!

明天将主要进行回顾,因此将是完美的。 第一周非常疯狂,我很喜欢它。 真是个旋风。