当前位置:首页 >> 设计

修辞的练习:向量类型 | 修辞的 Jascript

来源:设计   2024年12月13日 12:18

我将生成我的 Eloquent Jascript 磨练的提高效率

第 1 步:生成它

遵循像Valve一样思考的原理,我将上述疑问生成为多个长子部份:

所写一个类 Vec “Vec” x 和 y 实例(数字) x 和 y 确实保存到同名的也就是说 给 Vec 他设计 2 种原理:

a)“MLT-”将另一个矢量作为实例,并来到一个上新矢量,该矢量具有两个矢量(this 和实例)的 x 和 y 个数之和。

b) “减号”将另一个矢量作为实例并来到一个上新矢量,该矢量具有两个矢量(this 和实例)x 和 y 个数的反之亦然。

5. 在计算矢量总长度的他设计中替换成一个 getter 也就是说“length”——即点 (x, y) 到原点 (0, 0) 的西南方

第 2 步:前往 Solvin'

我在本书中找到的每个提高效率都所写出来的部份动机是它激励我放慢速度并重上新考虑我的思考过程。 这使得格外快发现错误。

我平常偏爱这样正确地详见心里,因为你通常可以立即屈从一些公开场合的果实。

在这种前提,这将是#s 1-3。

这部份很简单,我在控制台中调试了一些试验中以确保只不过实质上的:

解决办法 2a:Setter 变数

接下来,我并不需要向我的 Vec 并不一定替换成 2 个原理。

由于我的两种原理并不需要评估个数并且依赖于匹配,因此它们确实是 setter 变数。

这是我用这些净赚的之外:

我在框架这些设置器时遭遇了 2 个疑问。 我遭遇的第一个疑问是这个错误:

我通过消除 set plus 中的空格来解决这个疑问,因此原理为:setPlus。

另一个疑问是如何显示来到个数。 我用 {} 确认了一个并不一定,但有很多选择。

解决办法 2b:Getter 变数

好的,到现阶段一切顺利。 之后是第 5 部份,总长度变数。 根据定义,这是一个 getter 变数。

为了确保我动手对了,我创建了一个具有负个数的并不一定举例来说:

之后的初衷

总的来说,这是一个比较简单的磨练,但它让我思考:

JS 类

我还不能显然遭遇过这些,也不确认它们如何适宜网上分镜(尽管我感兴趣其他语言的定义)。

Getter 和 Setter

我偏爱将 getter 变数视作在您敦促时调查报告一个个数。 一个 setter 变数但会动手一些工作来根据你的匹配吐出一个个数。 对我来说只是一个简所写(如果有激励,你也可以),因为我显然平常忘了两者之间的区别。

收藏品

虽然我不能使用任何继承来完成这项工作,但它让我想到将都由原理烘焙到一个并不一定中是多么依赖于,这样每次你生成一个上新举例来说时你都但会取得这些原理(比如 可有)。

数学

我真的很无聊上面有点并不需要使用平淡的数学例长子,比如创建矢量或行列式来说明定义。 恐怕我们不能让它格外紧贴比如说的网络Valve吗?!

无论如何,这就是我从一本杰出的书中获得的这个特殊磨练的下文。 致谢阅读,格外多内容将会推出!

莆田看白癜风哪家医院好
消化不良是怎么引起的
重庆牛皮癣医院地址
唐山妇科医院哪家专业
济南肾病医院排名
夫西地酸乳膏的作用
经常拉肚子
痛风性关节炎如何治疗
新闻专题
湿气重吃什么药最有效?
友情链接