资讯专栏INFORMATION COLUMN

OMG,这些鲜为人知的JavaScript 特性!

Jason / 640人阅读

摘要:文中的我指原文作者通常被认为是最容易入门的语言,也是最难掌握的语言,我完全同意。这是因为是一种非常古老且非常灵活的语言,它有着了神秘的语法和过时的特性。虽然这些特性可能不太为人所知,但它们仍然是众所周知的。

文中的  指原文作者

javaScript 通常被认为是最容易入门的语言,也是最难掌握的语言,我完全同意。这是因为 JavaScript 是一种非常古老且非常灵活的语言,它有着了神秘的语法和过时的特性。我已经使用 JavaScript 很多年了,直到现在,我偶尔会发现一些隐藏的语法或技巧,这些是我以前不知道的。虽然这些特性可能不太为人所知,但它们仍然是众所周知的。

想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你!

注意:这里没有包括变量的提升、闭包、代理、原型继承、异步等待、生成器等。
void操作符

JavaScript 有一个一元 void 操作符。你可能见过它被用作 void(0) 或 void 0。void的作用便是返回undefined,在它右边的操作数会正常计算,但是无论结果是什么,void都会返回undefined。使用“0”只是一种惯例。不必使用" 0 ",它可以是任何有效的表达式,如void <表达式>,它仍然返回未定义的。

// void operator
void 0                  // returns undefined
void (0)                // returns undefined
void "abc"              // returns undefined
void {}                 // returns undefined
void (1 === 1)          // returns undefined
void (1 !== 1)          // returns undefined
void anyfunction()      // returns undefined


为什么要创建一个特殊的关键字来返回undefined而不是仅仅返回undefined? 听起来有点多余,不是吗?

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/53399.html

相关文章

  • OMG,这些鲜为人知JavaScript 特性

    摘要:文中的我指原文作者通常被认为是最容易入门的语言,也是最难掌握的语言,我完全同意。这是因为是一种非常古老且非常灵活的语言,它有着了神秘的语法和过时的特性。虽然这些特性可能不太为人所知,但它们仍然是众所周知的。 文中的 我 指原文作者 javaScript 通常被认为是最容易入门的语言,也是最难掌握的语言,我完全同意。这是因为 JavaScript 是一种非常古老且非常灵活的语言,它有着了...

    zebrayoung 评论0 收藏0
  • 由一个“bug”到鲜为人知jQuery.cssHooks

    摘要:干想了半天,认为可能还是本身的写法问题。对象提供了一种通过定义函数来获取或设置特定值的方法。简单来说,给我们暴露了一个钩子,我们可以自己定义方法比如,来实现针对某个属性的特定行为。 写在最前 本次分享一下在一次jQuery赋值样式失效的结果中来分析背后原因的过程。在翻jQuery源码的过程中,感觉真是还不能说自己只是会用jQuery,我好像连会用都达不到(逃 欢迎关注我的博客,不定期更...

    ernest.wang 评论0 收藏0
  • 由一个“bug”到鲜为人知jQuery.cssHooks

    摘要:干想了半天,认为可能还是本身的写法问题。对象提供了一种通过定义函数来获取或设置特定值的方法。简单来说,给我们暴露了一个钩子,我们可以自己定义方法比如,来实现针对某个属性的特定行为。 写在最前 本次分享一下在一次jQuery赋值样式失效的结果中来分析背后原因的过程。在翻jQuery源码的过程中,感觉真是还不能说自己只是会用jQuery,我好像连会用都达不到(逃 欢迎关注我的博客,不定期更...

    malakashi 评论0 收藏0
  • 鲜为人知JavaScript功能

    摘要:有着一堆神秘的语法和过时的功能。我试图列出一些鲜为人知的特性。虽然它们很酷,但毕竟是鲜为人知的特性,你的同事可能会看不懂。类似这样使用的话会始终保持返回正确的。 By Viral Shah | Nov 26, 2018 原文 js一门很容易入门但是很难精通的语言。我很认同这句话。这是因为js是一门古老的语言同时也是一门很灵活的语言。有着一堆神秘的语法和过时的功能。我已经使用js很多年了...

    luckyw 评论0 收藏0
  • 从 React 绑定 this,看 JS 语言发展和框架设计

    摘要:在语言中,关于这个关键字的行为一直以来困扰着一代又一代初级开发者。同时,也充分反应了的诡异与灵活。这种情况下,无法自动绑定。总结本文在对比绑定的五种方法的同时,也由远及近了解了语言的发展从的,到的箭头函数,再到对的改进。 在 javascript 语言中,关于 this 这个关键字的行为一直以来困扰着一代又一代初级开发者。同时 this,也充分反应了 javascript 的诡异与灵活...

    jemygraw 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<