这个是Backbone.js中的一句源码

if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;
此处void 0和undefined意义一样吗,我f12 chrome后,

undefined === void 0;//true
除了防止被重写外,还可以减少字节。void 0代替undefined省3个字节。
类似的还有很多常用的写法,看到别人这样写的时候就当是老司机的套路就行了。

//取整
parseInt(a,10); //Before
Math.floor(a); //Before
a>>0; //Before
~~a; //After
a|0; //After

//四舍五入
Math.round(a); //Before
a+.5|0; //After

//内置值
undefined; //Before
void 0; //After, 快
0[0]; //After, 略慢

//内置值
Infinity;
1/0;

//布尔值短写法
true; //Before
!0; //After

//布尔值短写法
false; //Before
!1; //After
---省略更多

转载于:https://www.cnblogs.com/yf2196717/p/10867772.html

为什么js中要用void 0 代替undefined相关推荐

  1. js中firstChild和childNodes[0]以及children[0]之间的点滴问题

    示例: <!DOCTYPE html> <html><head><meta charset="utf-8"><title> ...

  2. 详解void 0与undefined区别

    在学习js库或者框架的时候,发现很多地方用到了void 0,就细心研究了一下. void 运算符 对给定的表达式进行求值,然后返回 undefined. void 运算符通常只用于获取 undefin ...

  3. js中递归调用返回值为undefined问题

    js中递归调用返回值为undefined问题 问题重现 下面这个简单的递归函数 理论上弹出的是11 但是............. 问题解决 在函数调用处加return

  4. href中使用javascript:void(0)无法执行操作

    as title,用javascript:;也不行,后查询得知如下结果: JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值. javascript:void (ex ...

  5. js 中 true == 1 false == 0

    在es5中,处理true == 1 和 false == 0 的判断流程是这样的: 如果比较的两者中有boolean,会把 boolean 先转换为对应的 number,即 0 和 1(false是0 ...

  6. 【JS基础】JavaScript中的void 0

    众所周知,Undefined是JS语言中的7大基本类型之一,表示未定义,它的值只有一个,就是undefined.任何变量在赋值前都是undefined. 而在一些框架源码中,会出现一些这样的表达式: ...

  7. “ void 0”是什么意思? [重复]

    本文翻译自:What does `void 0` mean? [duplicate] This question already has answers here : 这个问题已经在这里有了答案 : ...

  8. a标签href=”javascript;void(0)

    href="javascript:void(0)" href="javascript:void(0)"这个的含义是,让超链接去执行一个js函数,而不是去跳转到一 ...

  9. JS基礎:void冷知識

    JS 基礎:void 冷知識 文章目錄 JS 基礎:void 冷知識 簡介 參考 正文 語法 Usage 作用 Application `` IIFE(Immediately Invoked Func ...

最新文章

  1. 英特尔分布式深度学习平台Nauta-安装、配置与管理指南
  2. ie下LI的间距问题
  3. weka: best first search
  4. linux下安装navicat并生成桌面图标
  5. 如何在发文一小时后预测出公众号的阅读量?
  6. python ssh登陆模块_使用python的Paramiko模块登陆SSH
  7. 使用adb查看数据库的一些命令
  8. mysql 删除数据_3.MySQL数据库创建、查询、删除
  9. 研究生期间如何成为科研大佬?
  10. 【电路仿真】基于matlab simulink三相半波可控整流电路【含Matlab源码 331期】
  11. [2018.03.13 T2] 过河(river)
  12. 食住玩|怎么下载安装VRAY渲染器最新版?
  13. 行政区村界线_中国各省界线是如何形成的?古代行政区划界原则
  14. 纯Qt版中国象棋:实现双人对战、人机对战及网络对战
  15. 西门子g120变频器接线图_西门子G120变频器参数设置,快速使用
  16. 手机备份True NAS(FreeNAS)+​FolderSync​爬坑
  17. webrt分析六(nack)
  18. 卖计算机配件的二手平台,电脑哪些配件适合买二手,哪些最好入新?
  19. 多所高校通知:这种情况取消考研复试资格!
  20. EDVR和FastDVD

热门文章

  1. 如何将URL转换成对象
  2. 时序分析:使用卡尔曼滤波
  3. Writing your first Django app--Django 第一步
  4. Linux权限管理总结(1)--基础权限
  5. BZOJ3627 [JLOI2014]路径规划
  6. JavaScript中常用的BOM属性
  7. 这两天做项目出现的几个问题
  8. SQL注入绕过登录验证
  9. psql: FATAL: role “appleyuchi” does not exist与修改默认密码
  10. django-allauth定制模板(转载)