JavaScript中的强制多态 | Lynda教程 中文字幕

JavaScript中的强制多态 | Lynda教程 中文字幕

Coercion in JavaScript

课程ID: 604262

时长: 3.3小时

所属类别:Javascript

学习如何利用隐式和显式强制函数来减少程序中的重复次数,并创建更加灵活的代码

凯尔辛普森解释了强制如何工作,提供有关常见用途的见解以及如何避免意外结果

他阐明了强制如何影响代码的风格和可读性,并演示如何使用原始类型,特殊值,本机,操作符和重要函数

注意:本课程由Frontend Masters创建

它最初是在2015年8月29日发布的

我们很高兴在我们的图书馆举办这一培训

主题包括:

原始类型:未定义,字符串,数字,布尔值和对象

特殊值:NaN和负零

土着人:正则表达式和日期

函数:toString,toNumber和toBoolean

隐含的强制

明确的胁迫

字符串,数字和布尔值

运营商:双等于和三等

(现代东方音乐) - 今天上午的会议, 但是, 我们的目标基本上是看一下JavaScript的一个特定领域, 我觉得在社区中的代表性很差, 就人们谈论它的好处, 谈论它的工作原理, 更彻底地解释, 这是强制和强制是通常被认为是一种, 一种, 一种消极, 一种邪恶, 语言设计的一部分的工具之一, 但我有完全相反的观点。

我实际上认为这是一个非常有用的技术, 我们应该使用更多的东西, 所以我们今天的目标是标题, 你知道, 使用所有的JavaScript。

那么这是一个大洞。

所以我们会填补那个大洞。

如果你没有花很多时间知道什么是强制性的, 或者它是如何工作的, 或者为什么有这样的一切, 那就是今天上午这个会议的第一部分的目标。

然后, 我们将从今天早上的演讲风格转变为实际的, 动手的, 所有的编码, 少许, 很少的讲座, 下半年。

好的, 所以, 只是通过介绍, 我的名字凯尔辛普森, 被称为@getify在线。

如果你是整个在线聊天的话, getify.me有一个无处不在的列表, 让我在网上看到。

我是一个开放网络传播者, 它是一个组成的标题。

这是个体经营者的好处之一, 你是否能够组成一个听起来很酷的头衔。

所以开放Web传播者本质上是我的目标是传播开放的网络, 它的技术尽可能多的人。

这枚硬币的两边正在教人, 鼓舞人心。

而且我希望你能在这里做的相同。

我将会教学, 但我也希望能鼓舞您对JavaScript及其技术的不同思考。

我也做了大量的开源开发。

大部分是支持我们想要了解的东西。

所以, 我建立图书馆, 帮助人们更容易理解, 消除学习和理解的障碍。

这样的事情, 所以, 我会很快回顾一下我所做的一些事, 这样你就可以了解更多关于我的信息, 如果你以前没有听说过我的话。

所以LABjs可能是我最知名的项目。

大约六岁

它是一个动态的脚本加载器。

它旨在将脚本标签替换为性能优化的内容, 并行加载多个脚本, 依次执行它们。

脚本加载有点落伍, 在人气方面, 大多数人不认为它已经不再需要了。

但我会预测, 在接下来的12至18个月内, 我们将看到脚本加载的复苏。

我们行业中发生了几件事情:即HTTP版本2将彻底改变关于如何处理从服务器到浏览器的资源的规则。

所以我认为脚本加载会复兴, LABjs刚刚坐在那里等待这些年。

大约四年来一直稳定下来, 我认为这是它最重要的特征, 但一旦这些新技术开始发挥作用, 它将会被更新。

它已经在大型网站上进行了测试, 如Vimeo, Twitter和Zappos, 因此您可以相信它是可靠的, 许多网站都使用它。

它没有得到任何关注, 但它在很多网站上使用。

所以你可以查看LABjs。

夹具是模板引擎。

我现在不会花太多时间讨论这个问题, 因为当我们谈论共享的JavaScript时, 我们实际上将会简要介绍一下。

它是我们今天在共享代码中使用的组件之一。

所以它是一个模板引擎, 用JavaScript编写, 可以在两个位置运行。

但这并不是说没有很多其他伟大的在那里。

所以如果你有你最喜欢的模板引擎, 你基本上可以忽略, 你知道, 掌握部分, 并考虑使用自己的模板引擎。

但我会指出, 模板世界有两个极端的情况。

在极端的一端, 我们的模板没有逻辑, 这在理论上是伟大的, 另一方面, 我们在模板中有完整的编程语言, 它可以让你做你想要的, 但也可以让你你有很多绳索挂自己。

而且, 而不是有两个极端之一, 我觉得我们已经失踪了, 问我们如何才能在中间找到一些正确的问题。

我们怎样才能找到能够让我们做我们需要做的事情, 不要把我们弄得太多, 但是阻止我们做我们在模板中不应该做的事情。

所以我不知道我掌握了正确的答案。

你可以看看它, 认为它是非常糟糕和丑陋的, 甚至不会伤害我的感觉, 但我确实认为我正在问我们应该期望什么样的模板, 正确的问题。

我也会说这个手柄, 我们今天不会进入这个, 但是掌握也有一个CSS的答案, 这在精神上类似于LAS或SAS预处理器, 但是从角度来看我们从模板中学到的教训, 而不是从我认为的那些教训中, 使用预处理器, 他们目前做的事情是不太可靠的方法, 所以你可以通过一个工具来做所有这些。

最后的异议。

我们现在不会真的很重视, 但是再次, 这将是今天下午在代码中被假定使用的东西。

Asynquence是一个流控制库。

它允许您混合承诺和发电机以及其他高级模式, 如反应式编程, 以及其他一些类似的功能。

所以不会有太多的关注, 但是你会看到在我提供的代码中使用asynquence。

我也做了一些会议谈话, 我不会谈论任何这些, 但只是指出一个事实, 我有甲板, 我的幻灯片在线从大概十几个或更多不同的谈话, 我已经做了多年。

而且, 在扬声器上, 那些是我的幻灯片, 也是在兰尼恩, 你可以找到很多录音的链接。

最后, 你不知道JS书系列, 我一直在努力, 现在, 差不多两年了, 我在隧道尽头, 我可以看到光。

我就快完成了。

如果你去了YouDontKnowJS.com, 它会重定向到github的repo, 所有这些书都是免费的, 在开放的时候, 你可以阅读它们的全部。

所以系列中有六本书。

每个人处理JavaScript的主要主题领域, 而不是拥有一本巨大的1100页的书, 他们被分解成多本书。

这本书系列旨在进入JavaScript的所有部分, 而不仅仅是那些有意义的部分, 这表明我们不需要学习其他语言的着名子集。

我从相反的角度来看它。

我们需要学习语言的所有部分, 所以这本书非常详细地介绍了所有这些不同的部分。

其中五个已经完成, 并且他们正在出版, 您知道, 通过O-Reilly编辑和发布, 所以您可以直接从O-Reilly购买它们。

ES6及其以上的第六个东西, 在接下来的几个月里应该出来, 所以大概是半途而废。


本课程视频字幕免费下载地址: JavaScript中的强制多态

猜你喜欢

转载自blog.csdn.net/lyndacn/article/details/80872702