资讯专栏INFORMATION COLUMN

鲜为人知的JavaScript功能

luckyw / 3228人阅读

摘要:有着一堆神秘的语法和过时的功能。我试图列出一些鲜为人知的特性。虽然它们很酷,但毕竟是鲜为人知的特性,你的同事可能会看不懂。类似这样使用的话会始终保持返回正确的。

By Viral Shah | Nov 26, 2018

原文

js一门很容易入门但是很难精通的语言。我很认同这句话。这是因为js是一门古老的语言同时也是一门很灵活的语言。有着一堆神秘的语法和过时的功能。我已经使用js很多年了,迄今为止,我时不时地会发现一些我从未知道的隐藏语法或技巧。

我试图列出一些鲜为人知的js特性。虽然有一些特性在严格模式下是不能用的,但是它依然是一种不错的js特性。然而,请注意,我不建议你全使用上我介绍的特性。虽然它们很酷,但毕竟是鲜为人知的特性,你的同事可能会看不懂。

void 操作符

js有一元运算符。你可能已经见过了,像 void(0) 或者 void0 。它只有一个目的 - 在右边评估表达式并返回undefined。使用0只是一种惯例。不一定要使用0.它可以是任何有效的表达式,如

void 

它仍然返回undefined。

为什么要这样子返回undefined,直接返回undefined不好么?看起来这个特性很多余,不是么?

有趣的事实

好吧,事实证明,在ES5之前,你实际上可以在大多数浏览器中为undefined重新分配值。类似这样

undefined =“abc”

使用void的话会始终保持返回正确的undefined。

构造函数的括号是可选的

对的,你没看错,当调用构造函数的时候,我们在类名后面加的圆括号——完全是可选的!

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

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

相关文章

  • jQuery中鲜为人知几个方法

    摘要:转来学习一下中鲜为人知的的几个方法近些年来仍旧是开发中最受欢迎的类库,虽然大家褒贬不一,但是仍旧不失为一款最流行的,在今天这篇文章中,我们将介绍几个的相关方法,无论你是入门级极客或者骨灰级极客,可能都会忽略这些方法的使用。 转来学习一下 jQuery中鲜为人知的的几个方法 jQuery近些年来仍旧是web开发中最受欢迎的类库,虽然大家褒贬不一,但是仍旧不失为一款最流行的Javascr...

    DDreach 评论0 收藏0
  • 不为人知javascript内部属性

    摘要:词法阶段会定义函数所用到的变量,加入到内部属性当中,它是一个数组,最后一位永远都是全局对象,向前依次是祖先父级。这个等同于的非标准但许多浏览器实现的属性。 内部属性在我们了解对象原型及环境变量时都有遇到过,可是毕竟看不到摸不着,很难更加深入的了解它的工作流程和作用,最近在chrome当中查看对象结构时,看到了释放出来的一些内部属性,这些以前大概都是概念,那么既然能看到,就让我们来探索一...

    plokmju88 评论0 收藏0
  • Responsive Javascript 是什么?

    摘要:是什么简单来说就是可以根据浏览器的状态做出响应。响应包括对视窗大小的反应,根据你设备是否支持触摸事件或地理定位功能来决定是否显示特定内容,不一而足。我们可以使用来检测特定的媒体并为之添加一个事件监听器来监听或事件。 Responsive Javascript 是什么? 简单来说就是可以根据浏览器的状态做出响应。响应包括对视窗大小的反应,根据你设备是否支持触摸事件或地理定位功能来决定是...

    missonce 评论0 收藏0
  • OMG,这些鲜为人知JavaScript 特性!

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

    zebrayoung 评论0 收藏0
  • OMG,这些鲜为人知JavaScript 特性!

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

    Jason 评论0 收藏0

发表评论

0条评论

luckyw

|高级讲师

TA的文章

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