天辰的救赎(JS)第二章(变量制造器)

阅读须知

这是一篇小说风格的关于JS的文章,网上已经有大量的优秀技术文章和书籍,写系列的主要目的只是想尝试用不同的方式来分享一些关于JS的知识,或者可以说只是单纯地为了好玩,文笔不怎么好,希望大家多多包容,不定时更新。

“令牌?什么令牌,拿出来我看看。”[・_・?]

听见天辰这么说,乌云突然有了一丝好奇,想着天辰刚来这里能有什么东西。

天辰从怀里掏出了昨晚你在草地上捡到的令牌,递给了乌云,乌云接过令牌,拿在手中翻来覆去仔细看了几遍。

“你运气还挺不错,如果我没看错的话,你这个令牌应该是某个人故意留在这的,里面放了一些他留下的秘密。”

“某人故意留下的?会是之前出现在这救赎之地的人吗?”

天辰也没想到,自己刚来到这里就能捡到其他人留下的东西。

“这个我暂时也不清楚,或许是之前在这通过试炼的人离开之前留下的,也可能是一些能力超凡的人通过一些手段绕过封印故意放在这里的,专门为了让你这种初来乍到的新手捡到,这个世界经常有人在各种地方找到各种奇怪的东西,有的人也捡到类似你的这种令牌,里面留有某个人的感悟,有的人会捡到一些神奇的宝物,也有的人直接捡到了一大堆JS币,然后一夜暴富,你这个令牌看着好像是关于一些感悟的,总之,你能捡到这个令牌也算是和它有缘。( ̄~ ̄;)”

乌云看着天辰, 心里想着也算便宜这小子了,虽然这世界是有一些奇怪的人喜欢干各种奇怪的事,不过也不是随便就能遇见的。

“哦,那你说我这个令牌里面可能蕴含了一些留下之人的感悟,这些感悟是指那些关于这世界的元素或规则的感悟吗?就像你刚才给我说的那些。”

“这个倒不一定,某些感悟的确是关于某个元素或者某个技能的,它的目的通常是帮你掌握某个特殊或者复杂的技能,另外一些感悟比起关注某个具体技能,更多的则是一些宏观一点的经验之谈,这种东西通常就得看获得之人的悟性了,有一些人领悟后能力突飞猛进,一日千里,而有的人获得后却一点用也没有,这种感悟,更多的是偏向于关于思维的感悟,而还有一些则更加虚无缥缈,是关于心灵的感悟。”

“关于心灵的领悟?[・_・?]”

“没错,你刚来这世界,可能还体会不到这种领悟的重要性,这么说吧,在这个世界的各个角落,每天都有许许多多的人来到不同的救赎之地,即使面对着相同的规则,相同的技能,但是之间的差别能够非常大,有的人很快就能打破封印走出救赎之地,甚至在外面的世界也能纵横天下,大放异彩,成为一方之主。有的人花了比较多的时间才走出去,但是凭借努力,也能成为风云人物,而还有一些人,却连这救赎之地都出不去,即使你告诉他们只需要领悟一些基础的,并不复杂的规则,就能打破封印,去看一看外面的世界,但是他们就是做不到,他们就是轻易地放弃,所以,有时候,与其说是这世界的规则阻碍了他们,不如说是他们自己的心灵,对于这样的人,一些适当的心灵感悟或许比什么都重要。┐(´∇`)┌”

“嗯,明白了,反正我天辰是不会轻易放弃的,那么话说回来,我要怎么才能打开这令牌,获得里面的秘密?听你说了怎么多我挺激动的,想马上就打开看看里面是什么! (o゚▽゚)o ”

听见乌云的解释后,天辰突然对这令牌有了浓厚的兴趣。

“不知道。”(・ω・`ll) 乌云淡淡地回答到。

“"▔□▔)不知道?!你说了这么多结果连这令牌怎么打开都不知道?”

“本来就不知道,这些东西的打开方式只有留下的人才知道,你先留着,说不定以后合适的时候它自己就打开了。”

天辰体会到了从希望到失望的感觉,不过看着乌云的样子也不像是说谎,只好先就不管令牌的事了。

“ヽ(ー_ー)ノ看你说得那么认真,还以为你知道如何打开这令牌呢,算了,你还是接着给我讲关于走出这救赎之地的知识吧。。。”

“嗯,刚才已经给你介绍了这世界的5个基础元素,你应该已经简单了解了它们,现在我们接着往下说吧,光有了元素还不行,你得知道如何去收集元素,也就是说把它们放哪里,这样以后你想用的时候就可以直接拿出来用。”

“~(〃'▽'〃)”

“我们现在这世界还在不断进化,现在还处于从ES5阶段往ES6,ES7等不断发展的过程中,这里我就先给你介绍一种比较传统的道具,叫做var变量制造器,顾名思义,它的作用就是帮助你制造变量,有了变量,你就可以把那几种基础元素放进去了。”

乌云从怀里拿出来一个小石板,这个小石板有着彩色背景,上面刻了一些奇怪的符号和文字,并且有一些凹槽在上面。

变量制造器→

“你现在看见的这个小石板就是var变量制造器,你可以看见上面已经有一些写好的文字,还有2个空着的凹槽,因为现在才刚开始教你,所以我帮你完成了一些内容,你需要做的就只是在这两个空着的凹槽内写下正确的内容,左边这个方框放置你需要生成的变量的名称,而右边这个方框里放置你希望存储在这个变量里面的元素,放置完成后,它会负责给你生成一个变量,这个变量里面就是你放进去的元素,以后你想使用这个元素时,就可以通过这个变量来使用它。”

“看起来很简单啊,就左边的凹槽放变量名,右边的凹槽放元素嘛,对了,变量名称是什么名称都可以吗?”

“当然不行了,变量名称是有规则的,只能由字母,数字,下划线_和美元符号$组成,而且不能以数字开头。”

“哦( • ̀ω•́ )✧,为什么不能以数字开头?”

“因为这个世界的基础规则就是这样,刚来这时就给你说了,你来到这里,就必须遵守一些这个世界的基础规则,这个就是你需要遵守的规则。”

“那为什么又能以字母美元符号和下划线开头。。。?”

“ヽ(`⌒´)ノ它总得有个开头的东西吧!要不然难道以你天辰的名字开头?都说了这是基础规则!算了,看你这样子,估计给你说了你也一时半会儿记不住,这样吧,这个小黑探测器给你,这只小猫叫做小黑,如果你什么时候想查看合法的变量符号了,把手放在它上面,它会告诉你。”

乌云拿出的口中所说的小黑探测器是一个黑色的小灯,在它的底座旁刻着一只小黑猫,天辰试着把手掌放在了小黑上面,顶部小灯便开始渐渐发光,而被这光芒照射到的面前的虚空中则出现了几行小字,天辰试着又把手掌放在小黑上面,光芒又慢慢消失掉了,看来小黑应该就是开关了。

小黑探测器→

“打开,关掉,打开,关掉,打开,关掉。。。” 天辰对着小黑探测器玩的不亦乐乎,就和没见过世面的乡巴佬一样,面具下的乌云则露出了鄙视的眼神。

“行了行了,别玩了,瞧瞧你这出息。”

“哇,有这么好玩的这种道具你干嘛不早些拿出来( • ̀ω•́ )。”

“你以为这个道具是随随便便就有的吗?我现在也只剩下这一个了,能给你就不错了。”

“最后一个都给我了,那你对我还挺好嘛,我一定会好好使用它的,放心吧。 ”

“你知道就好。”

“那还是来接着说变量的事吧,是不是只要我在这基本规则之内就可以随意取我喜欢的名字?”

“理论上来说是这样,不过你取的变量名最好符合你所放元素的特性,比如你的变量名叫name,那么里面最好对应的就是一个名字,如果叫age,里面最好放置的就是年龄,不要乱放一些奇怪的东西。”

“也就是说我不能仅仅满足于取一个符合规则的变量名,还要努力取一个好的变量名,对吗?”

“没错,就是这样!你这人看着比较笨没想到领悟力还不错,那现在你就先试着制造一些变量吧,制造好了给我看看。”

乌云对天辰的回答还算满意,想着这次总算遇见个聪明一点的人了。

天辰接过了乌云给他的var变量制造器,开始照着上面的规则开始创造变量。

变量制造器1号→

“好了,乌云你帮我看看有没有什么问题。”

只花几分钟的时间,天辰就完成了一些变量,然后把生成好的变量给了乌云。

“我看一看,你这几个变量使用了数字,字母,下划线和美元符号,几种合法的规则都用上了,没有以数字开头的变量,变量名也符合它所放的元素特性,完全OK,最重要的是确实还挺符合你现在的情况( ̄▽ ̄)~*,除了这个is_awesome有点违心以外。”

“。。。 ̄へ ̄这是什么话。。。”

看着天辰制造的变量,乌云嘴角微微上扬,露出了一丝笑意,不过由于带着面具天辰没有看到,虽然心里对天辰比较满意,但乌云并不想表现出来。

“你现在已经知道如何用var变量制造器制造一个变量了,你也应该还记得开始我给你说的,这世界是由一些基础元素和规则组成的对吧?”

“嗯,这和var变量制造器有什么关系吗?”

“当然有关系,你使用var变量制造器的时候,你看见我已经帮你在上面写好了一些内容,你只需要在两个方框内放入变量名和元素就行了,实际上,我写的这些内容,加上你最后填写上去的内容,就是生成变量的规则,了解了它,你就不用再通过变量制造器来创造变量,现在我就把变量的生成规则告诉你。”

“好,那你快说!~(〃'▽'〃)”

“第一种规则是简单赋值,也就是你刚才使用的方式,总共由5个部分组成,分别是var关键字,变量名称,赋值运算符=,需要放进变量的元素,以及最后结尾的分号;,这也就是你刚才的变量制造器所用的规则。”

这是使用简单赋值规则把多个元素放进多个变量的制造器,你刚才已经使用过了:

变量制造器1号→

“第二种规则是批量赋值,如果你觉得使用多次简单赋值规则比较麻烦的话,你可以选择使用这种规则一次性将多个元素放进多个变量里,这个是这种规则的变量制造器,制造完成后,你可以一次性获得多个变量。”

变量制造器2号→

“第三种规则是连续赋值,这种规则适用于你希望一次性给多个变量放进相同的元素时,这是第三种规则的变量制造器,完成后你会获得2个变量,name1,name2,他们里面都是相同的元素。”

变量制造器3号→

“这就是制造变量的3种规则,知道了这几种规则,配合元素符石,就算不用变量制造器你也可以制造变量了,你只需心中想着这些规则,然后用手对着你面前的虚空画出这些规则就行了,你试试看。”

天辰你按照乌云所说,一边心中默念着规则,一边用右手在面前的虚空中开始画,他感觉到似乎有一股力量从身体里通过右手传递到面前的虚空中,虚空一阵扭曲,接着第一个变量便凭空出现在了天辰手中,待到几个变量都出现后,面前的虚空则开始慢慢又恢复了平静,仿佛什么都没有发生过。

var练习→

“乌云,你看,我第一次尝试就成功了!厉不厉害?” 制造变量的过程比想象中更容易,天辰没有费什么劲就成功了。

“本来就很简单,要是一次不成功的话就只能说明你太笨,现在你还有什么想问的没有?”

“嗯,这样看来,第一种规则是一个变量对应一个元素,第二种规则是多个变量对应多个元素,第三种规则是多个变量对应一个元素,那么为什么没有一个变量对应多个元素呢?”

“你傻啊,如果一个变量能够对应多个不同的元素,那么你使用时怎么知道这个变量里面是什么元素?”

“哦,好像是这样。。。”

“嗯,现在你已经知道了3种生成变量的规则,接下来我们来看看几种特殊情况吧,别分心,注意听。

看着天辰东张西望的样子,乌云提醒了一下。

“第一种情况是假如你在创造变量时只指定了变量名称,但是没有向这个变量放任何元素,这种情况下,如果你试图使用这个变量,会得到什么元素?。 ”

“这种情况啊,首先它应该不会是数字吧,字符串和布尔值应该也不对,那么就剩下null和undefined了,null代表着空元素,而这里我们没有向这个变量放任何元素,那么我想应该是undefined,对吧?”

天辰微微思考了一下回答道。

“没错,就是undefined,如果你创造变量时候不给它放任何元素,那么它里面就是undefined元素。”

“看来好像只要我创造一个变量,就会有一个元素在里面,如果我指定了某个元素,它就会是我指定的这个元素,如果我不放,就会有一个undefined元素,那么如果我有一个已经创造好的变量,我能改变它里面的元素吗?”

“废话,变量不能变还叫变量干嘛,你想改变一个变量里面的元素时,你可以直接用一个新元素替换掉旧的元素,像这样。”

var name = '天辰dreamer';
var name = '乌云dreamer';
复制代码

“当然,你也可以使用刚才给你说的规则,重新制造一个相同名称的变量,放上新的元素来达到相同的目的。”

var name = '天辰dreamer';
name = '乌云dreamer';
复制代码

“~(〃'▽'〃)我明白了,也不是很难嘛,你早给我说这规则不就完了,还整什么var变量制造器这些华而不实的东西。”

天辰带着一丝不屑,半开玩笑地说道。

“刚了解点东西就飞上天了?我还不是担心你这人比较笨,专门为你制作的,想着好一步一步给你提示,结果你还不领情,那以后遇见不懂的别问我!”

“别啊,乌云我就开个玩笑,你可别往心里去,我还指望你帮助我早些离开这里,去看看外面的世界呢。”

看着乌云似乎有点生气,天辰赶忙一脸严肃地说道。

“好吧,现在你已经知道了这个世界的几种基础元素,也知道了如何用变量来收集它们,虽然这些都是很简单基础的内容,但是你也一定要认真对待它们,当你使用元素时,就按照元素自身的规则来,比如字符串需要放在成对的单双引号中,而数字布尔等元素就不需要用引号包裹等,而当你想要生成变量时,你也要按照生成变量的规则来,并且不要漏掉规则中的任何一个部分,即使是一个看似无关紧要的符号,要细心一点,也要有耐心,知道了没?”

“嗯,我知道的,不积跬步,无以至千里嘛。”

“看不出来你还挺有觉悟的嘛,还能说出这样的话。ヾ(๑╹◡╹)ノ"”

“嘿嘿,光说谁还不会。”

看着天辰又有要开始膨胀的倾向,乌云接着说道:

“对了,还有一个关于变量名称的重要规则差点给忘记了,变量名除了刚才说的规则以外,其实也是还有一小部分名称你是不能取的,这些名称通常都有特殊的意义,也叫做关键字,比如你创造变量时使用的var一样,因为var有特殊的作用,所以你的变量名就不能取var这个名字,其他关键字也一样,除了关键字以外,还有一些叫做保留字的名字,保留字的意思就是现在不是关键字,但是以后可能会进化成具有特殊作用的关键字,所以这些名称你都得避开。”

乌云从怀里掏出了一块树叶一样的道具,摸着软软的,只有一个手掌那么大,正反面上都刻有文字。

“这个叫做KR树叶,上面记录了关键字(keywords)和保留字(reserved keywords),拿去吧,好好看看,以后给变量取名的时候注意点。”

天辰把小树叶拿了过来,发现它正面是一堆关键字,反面是一堆保留字,天辰灵机一动,试着把“天辰”两个字刻了上去,想看看是什么情况,结果却发现很快就消失了,抬头就看见乌云用一个看白痴的表情看着他,嘴角还带着一丝若有若无的嘲讽。

“又是一个刚来到这里就想改变世界规则的傻瓜。” 乌云心里想。

KR树叶→

// 这样的方式是不会产生一个叫做var的变量的,而且据说可能会引起世界崩溃。
var var = '元素你随便选,能放进去算我输。';

// 这样是可以获得一个叫做float的变量,前提是float以后不会有它自己的想法!
var float = '哼,还好你只是现在遇见我!'

复制代码

天辰重新低下头开始从头到尾认真地看小卡片上的关键字和保留字。

(ง •_•)ง

______________。

(ง •_•)ง

___________________。

(ง •_•)ง

_______________________________。

“我靠,这么多的关键字和保留字,难道要全部记下来?。。。”

“๑乛◡乛๑”刚不是还挺自信的嘛,怎么,现在突然又要害怕了?”

“(╬◣д◢)谁说我害怕了!记就记,你乌云能记住,我天辰怎么就不能记住了。 ”

正当天辰准备开始去记住这些关键字和保留字时,那个他和乌云都不知道怎么打开的神秘令牌突然间振动了起来。。。

未完待续。。。

——————我是分割线————————

本章JavaScript内容总结:

变量的作用:

可以把基础值放在变量之中,以后想使用时可以通过这个变量找到放在里面的值。

变量(variable)的命名规则:

1、变量的名称只能由字母,数字,下划线和美元符号组成,并且不能以数字开头。

2、变量的名称应该避开关键字保留字。

3、变量的名称应该符合它所代表的值的意义。

变量(variable)的赋值规则:

变量的赋值规则由5个小部分组成,

关键字var

变量名称

赋值运算符=

需要放进变量的值

代表结尾的分号;

var varibleName = '字符串元素';
复制代码

因为变量名称在赋值运算符的左边,所以变量名称也可以叫做左值(left operand),而需要放进变量的值因为在赋值运算符右边,所以也可以叫做右值(right operand)

三种变量(variable)赋值规则:

1、简单赋值,一次给单个变量单个值

var name = '天辰dreamer';
var age = 22;
复制代码

2、批量赋值,一次性给多个变量多个值

var name = '天辰dreamer',
    age = 22,
    sex = '男';
复制代码

3、连续赋值,一次性给多个变量单个值

 var name3 = name2 = name1 = '天辰dreamer';
复制代码

一些你可能关心的问题:

1、费这么大劲写这么点技术内容你是不是很无聊?

是的。。。

2、这么大个人了能不能正经点?

不能。。。

3、为什么从这么基础的内容写,更新还比较慢,感觉没多大用,能不能写点稍微有技术含量的内容?

我开始也在想这个问题,直接写点有趣的东西吧,那些刚入门的人可能就不太明白怎么回事,从基础写吧,基础好入行久的人肯定又会觉得无聊。

“喂,等等!天辰,你是不是多虑了,根本就没人关心你的文章好吧!”

4、我还是不太懂,为什么建议变量名称要符合所放的元素特性?能不能举个例子?

想象一下,你正在下载一个叫做日语学习资料的文件,文件很大,网速很慢,为了下载它你还专门充了会员,但是!下载完了你打开后却发现里面居然是葫芦娃!

2019-1-11更新内容: 由第一人称改为了第三人称,修改了标题,修改了部分句子的叙述方式,替换掉了原来的图片,增加了在线版本的小玩具链接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值