• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > javascript:void什么意思

javascript:void什么意思

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了javascript:void,void什么意思等相关知识,希望对您有所帮助

javascript:void是Javascript中void操作符的一种用法格式;void操作符指定要计算一个表达式但是不返回值;开发者可以使用void实现a标签在点击时不发生跳转,也可以采用void0取undefined。


javascript:void什么意思


Javascript中void 是一个操作符,该操作符指定要计算一个表达式但是不返回值。可以使用void实现a标签在点击时不会发生跳转。也可以采用void0取undefined。

void 操作符用法

javascript:void (expression)javascript:void expression

expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。

你可以使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。上面的代码创建了一个超级链接,当用户以后不会发生任何事。当用户链接时,Javascript 上没有任何效果。

在ECMAScript 262规范中的描述

The void OperatorThe production UnaryExpression : void UnaryExpression is evaluated as follows:Let expr be the result of evaluating UnaryExpression.Call GetValue(expr).Return undefined.NOTE: GetValue must be called even though its value is not used because it may have observable side-effects.

从规范中可以了解到无论void后的表达式是什么,void操作符都会返回undefined


为什么要用 void

undefined 在 Javascript 中并不是保留字和关键字

function isUndefined(param) {    let undefined = 'hello world';        return undefined === param;}

我们可以在一个函数的上下文中定义一个变量叫 undefined, 这个时候如果要访问真正的 undefined 只能通过全局作用域来取 undefined

window.undefined;GLOBAL.undefined;

遗憾的是 window 和 GLOBAL 依然可以在函数上下文中定义, 所以从他们身上取 undefined 也不是安全可靠的方法

function test() {        let         undefined = 'hello world',                window = { undefined: 'joke' },        f = {}    ;        console.log(undefined);        console.log(window.undefined);        console.log(f.a === undefined);        console.log(f.a === void 0);}

判断 undefined

function isUndefined(param) {    return param === void 0;}

另外一种方式

function getUndefined() {    return;};function isUndefined(param) {        return param === getUndefined();}

这种方式可行是因为一个函数不指定返回值将默认返回 undefined, 缺点是为了判断 undefined 还要声明一个函数, 性能上有所损耗。

优先级

void 优先级仅次于. [] ()


总结:

通过采用 void 0 取 undefined 比采用字面上的 undefined 更安全,应该优先采用 void 0 这种方式。

填充<a>的href确保点击时不会产生页面跳转, 避免为a标签添加点击事件使用 return false 组织默认行为。



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • javascript:void什么意思

相关文章

  • 2022-04-29Photoshop设计超酷的扁平化软件图标
  • 2022-04-29thinkphp5视图文件提交form表单后台接收并打印
  • 2022-04-29PHP8.1的十大新功能,快用起来吧!
  • 2022-04-29苹果CMSv10批量删除视频数据方法
  • 2022-04-29Photoshop制作地裂火焰效果艺术字教程
  • 2022-04-29thinkphp5.1的model模型自动更新update_time字段实例讲解
  • 2022-04-29分析laravel8.X关于按照官网的方式使用docker安装和集成本地开发环境遇到的问题
  • 2022-04-29总结分享一些小程序开发中遇到的问题(帮忙避坑)
  • 2022-04-29浅谈Nodejs中的callback回调
  • 2022-04-29一文讲解Vue中路由切换终止异步请求(附代码)

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 在centos下kanglephp怎么安装swoole扩展
    • SEO优化-百度规则解析
    • 浅谈小程序中页面间传值的2种方法
    • 小程序怎么查看base64图片
    • Photoshop绘制梦幻炫彩效果的艺术字
    • html+css如何实现自定义图片上传按钮
    • Laravel中三种中间件的作用
    • 微信小程序反编译提取源代码方法
    • 一分钟教会你php怎么快速匹配文章中的图片
    • 带你搞懂怎么基于Docker安装Nginx搭建静态服务器

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有