void操作符是一个位于操作元素前面的一元操作符,操作元素可以是任何类型。这个操作符的作用十分特殊:直接无视操作元素的值并返回undefined。
最常用的地方就是在浏览器端开发时的 javascript: URL代码中,这可以让你执行表达式但是却取消了超链接的跳转。例如你可以在html中试试以下的代码:
<a href="javascript:void window.open('www.baidu.com' );">Open New Window</a>
如果没有void操作符,不仅要打开一个新窗口展现百度的主页,而且原页面也会跳转至window.open('www.baidu.com');语句返回的值所指向的页面。事实上这个表达式返回一个Object。
另一个使用void操作符的目的就是要获得undefined。void在ECMAScript v1提出并在JavaScript 1.1中实现。但是全局的undefined属性在ECMAScript v3才提出在JavaScript 1.5实现。所以考虑到程序的向后兼容,使用
void 0来代替undefined属性是非常有用的。
分享到:
相关推荐
在JavaScript中,`void`操作符是一个特殊的操作符,它主要用于计算一个表达式但不返回任何值。换句话说,`void`操作符可以用来执行一些副作用(如修改变量或触发事件),但最终不会返回任何结果。其基本语法格式如下...
void 操作符的使用非常广泛,例如,在许多 JavaScript 库和框架中都使用了 void 操作符。 void 操作符是一个非常有用的操作符,能够在 JavaScript 中执行某些特殊操作。然而,在使用 void 操作符时,需要小心翼翼,...
##### 实例2:执行void操作符内的代码 在第二个实例中,我们通过`void`操作符执行了一些JavaScript代码,并利用事件监听器触发这些操作。 ```html 点我弹出警告框!!! 点我输出到控制台!!! ``` 对应的JavaScript...
(实现版本 Navigator 3.0 ) 你可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。 下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void...
通过使用`void`操作符,开发者可以在不改变页面URL的情况下执行任意的JavaScript代码。这对于创建交互式网站来说是非常重要的技巧之一。理解并合理应用这一技术,可以显著提升用户体验,并帮助开发者更好地控制网页...
在探讨`javascript:void(0)`的具体含义之前,我们首先需要理解`void`操作符的基本概念。`void`是一个JavaScript操作符,用于指定计算一个表达式但不返回任何值。换句话说,`void`操作符的作用主要是执行表达式,并将...
在JavaScript中,`void`操作符是一个经常被忽视但其实非常实用的工具,尤其是在处理页面交互和DOM元素,特别是超链接(`<a>`标签)时。`void`的主要作用是计算一个表达式,但不返回任何值。这使得它在特定场景下具有...
这里的`expression`是一个任意的JavaScript表达式,其结果将被忽略,因为`void`操作符确保返回`undefined`。 ## 实例解析 1. **链接不执行任何操作**: ```html <a href="javascript:void(0);">单击此处什么都...
JavaScript 有赋值、比较、算术、位、逻辑、字符串和特殊操作符。本章描述了这些操作符,包含了关于操作符优先级的信息。 赋值操作符 比较操作符 算术操作符 % (求余数) ++ (自加) -- (自减) - (一元否定) 位操作符 ...
尽管 `void` 操作符通常返回 `undefined`,但在 TypeScript 中,你可以将 `void` 类型的值赋给任何其他类型,因为 `void` 是所有类型的子类型。然而,反过来是不允许的,即你不能将非 `undefined` 的值赋给 `void` ...
- 在页面设计初期,当具体链接尚未确定时作为占位符使用。 - 在JavaScript事件处理中,作为触发点使用,此时可以通过JavaScript阻止其默认行为。 #### 2. 空链接 `href="javascript:void(0)"` - **定义**:`href...
大家看JavaScript脚本经常可以看到这样的代码: 〈a href=”[removed]doTest2();void(0);”〉here〈/a〉 但这儿的void(0)究竟是何含义呢? JavaScript中void是一个操作符,该操作符... 你可以使用 void 操作符指定超
void是javascript中的一个操作符,语法如下: [removed]void(表达式) [removed]void 表达式 void会计算表达式的值,但是会丢弃表达式的返回值。 这个表达式常常用来使链接变成一个死链接: 代码如下: 点我</a> 当点击...
(实现版本 Navigator 3.0 ) 你以使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。 下面的代码创建了一个超级链接,当用户以后不会发生任何事。当用户链接时,void(0) 计算为 0,
JavaScript 有赋值、比较、算术、位、逻辑、字符串和特殊操作符。本章描述了这些操作符,包含了关于操作符优先级的信息。 赋值操作符 比较操作符 算术操作符 % (求余数) ++ (自加) -- (自减) - (一元否定) 位...
优先表达式利用圆括号来强制执行声明的函数,而Void操作符则通过void操作符来执行一个单独的操作数。 匿名函数的使用场景非常广泛,尤其是在不希望引入全局变量的情况下。在《Javascript的一种模块模式》中提到,...