void(0) (void0 js)
(1)void(0)是编程语言中的一个操作符,它的意思是忽略它所在的表达式,什么也不做。它主要用于JavaScript或AJAX这类脚本语言中,用于在onclick等事件句柄中无论何时发出额外的JavaScript函数不起作用的事件,目的是让HTML页面在某个元素被点击时不会刷新,从而为服务器端开发者提供许多好处。
(2)void(0)的主要用途是取消一个表达式的执行。在JavaScript中,当在HTML文档中定义一个onclick事件时,就会有一个JavaScript函数调用,也就是要求在点击事件发生时,执行某一特定函数。如果不使用void(0),那么定义的函数将会被执行,这样浏览器将会在点击元素时刷新页面,使得其他内容被重新加载。而使用void(0)则可以解决这个问题,浏览器将不会刷新,从而为服务器端开发者提供许多服务。
(3)此外,void(0)还可以用于具有变量作用域的编程中,比如传统的C系列编程语言,它可以阻止变量在多个函数之间发生递归,从而使程序变得简单,节省开发者多余的工作量,使用起来更方便。
(4)以上就是void(0)的简要介绍,从中可以看出,void(0)操作符对Web应用开发者来说具有至关重要的意义,它可以保证HTML页面的动态更新,使得用户体验更佳,而且在一些传统编程语言中也有相同的应用价值,可以及时阻止变量的递归,防止程序出现一些潜在的问题,从而节省开发者的大量工作量。
1、 void(0)是Web编程中的一个JavaScript语句,属于JavaScript的表达式,其他表达式还有null,true,false,本身所代表的含义是“执行无返回值操作”,主要用于onclick、onload等事件处理函数里,可以被认为时一个非空的函数体,它的执行不会影响文档的加载和其它的操作,也不会弹出任何对话框或者执行其它的交互式操作,它只是一个空操作,执行它不会有任何的副作用。
2、void(0)的用途很多,比如用于取消onclick事件的浏览器默认行为,通常当事件发生时,浏览器会首先执行默认行为,使用void(0)之后取消这种默认行为,另外也可以很方便地跳过去除脚本语句,而是执行循环、条件等,再者,可以用来进行页面重定向,在JS中使用window.location.href完成页面重定向,但这种重定向很难被搜索引擎抓取,所以也常用void(0)进行页面重定向,这种重定向在SEO优化上比较好,可以被搜索引擎抓取,它也用来判断某些表达式是否为空,由于它不会触发任何side effect,它只是一个空操作,在当表达式对象是null或者undefined情况下使用void(0),就可以避免得到根本没有定义的假值,以此来轻松地忽略这些假值。
3、void(0)还可以应用在前端代码压缩上,特别是当使用一些非标准的技术(比如IE中的conditional comments)的时候,可以用void(0)来保持代码的正确性,同时减小压缩文件的大小;在常规的编程中,在script标签中添加void(0)可以控制script标签中的代码执行的顺序,使用void(0)可以使程序有更好的性能。




