• 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什么意思

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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什么意思

相关文章

  • 去除织梦CMS后台头部多的一行空白
  • ThinkPHP怎么使用curl实现远端数据调取
  • Javascript如何判断字符串中是否包含某个字符串
  • 聊聊从H5页面跳转到小程序的几种实现方案
  • HTTP 返回状态码汇总
  • 18个你需要知道的JavaScript优化技巧
  • 删除wordpress文章的修订版本让你的博客提速
  • phpcms后台上传不了图片怎么办
  • 详解WordPress文章阅读量如何统计和显示(非插件)
  • 如何使用微信获取openid的静默及非静默

文章分类

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

最近更新的内容

    • Photoshop绘制梦幻炫彩效果的艺术字
    • PhotoShop制作逼真的皱褶纸张文字效果教程
    • 微信小程序自定义tabbar组件
    • PHP+jQuery+MySql实现红蓝投票功能
    • 企业网站在百度竞价中的费用问题
    • Photoshop绘制玻璃质感的APP软件图标
    • 社交网站内容对SEO的价值
    • php怎么将ppt转jpg图片
    • 浅析什么是装饰器?Vue中怎么使用装饰器?
    • Photoshop制作洁白的云朵艺术字教程

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

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