为什么js中要用void 0 代替undefined
这个是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相关推荐
- js中firstChild和childNodes[0]以及children[0]之间的点滴问题
示例: <!DOCTYPE html> <html><head><meta charset="utf-8"><title> ...
- 详解void 0与undefined区别
在学习js库或者框架的时候,发现很多地方用到了void 0,就细心研究了一下. void 运算符 对给定的表达式进行求值,然后返回 undefined. void 运算符通常只用于获取 undefin ...
- js中递归调用返回值为undefined问题
js中递归调用返回值为undefined问题 问题重现 下面这个简单的递归函数 理论上弹出的是11 但是............. 问题解决 在函数调用处加return
- href中使用javascript:void(0)无法执行操作
as title,用javascript:;也不行,后查询得知如下结果: JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值. javascript:void (ex ...
- js 中 true == 1 false == 0
在es5中,处理true == 1 和 false == 0 的判断流程是这样的: 如果比较的两者中有boolean,会把 boolean 先转换为对应的 number,即 0 和 1(false是0 ...
- 【JS基础】JavaScript中的void 0
众所周知,Undefined是JS语言中的7大基本类型之一,表示未定义,它的值只有一个,就是undefined.任何变量在赋值前都是undefined. 而在一些框架源码中,会出现一些这样的表达式: ...
- “ void 0”是什么意思? [重复]
本文翻译自:What does `void 0` mean? [duplicate] This question already has answers here : 这个问题已经在这里有了答案 : ...
- a标签href=”javascript;void(0)
href="javascript:void(0)" href="javascript:void(0)"这个的含义是,让超链接去执行一个js函数,而不是去跳转到一 ...
- JS基礎:void冷知識
JS 基礎:void 冷知識 文章目錄 JS 基礎:void 冷知識 簡介 參考 正文 語法 Usage 作用 Application `` IIFE(Immediately Invoked Func ...
最新文章
- 英特尔分布式深度学习平台Nauta-安装、配置与管理指南
- ie下LI的间距问题
- weka: best first search
- linux下安装navicat并生成桌面图标
- 如何在发文一小时后预测出公众号的阅读量?
- python ssh登陆模块_使用python的Paramiko模块登陆SSH
- 使用adb查看数据库的一些命令
- mysql 删除数据_3.MySQL数据库创建、查询、删除
- 研究生期间如何成为科研大佬?
- 【电路仿真】基于matlab simulink三相半波可控整流电路【含Matlab源码 331期】
- [2018.03.13 T2] 过河(river)
- 食住玩|怎么下载安装VRAY渲染器最新版?
- 行政区村界线_中国各省界线是如何形成的?古代行政区划界原则
- 纯Qt版中国象棋:实现双人对战、人机对战及网络对战
- 西门子g120变频器接线图_西门子G120变频器参数设置,快速使用
- 手机备份True NAS(FreeNAS)+​FolderSync​爬坑
- webrt分析六(nack)
- 卖计算机配件的二手平台,电脑哪些配件适合买二手,哪些最好入新?
- 多所高校通知:这种情况取消考研复试资格!
- EDVR和FastDVD