博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
void 0
阅读量:4987 次
发布时间:2019-06-12

本文共 451 字,大约阅读时间需要 1 分钟。

zepto源码中出现,this === void 0,下面就是解释:
 

void 关键词会执行后面的表达式然会返回undefined

 
例如:
void 0
void (0)
void "hello"
void (new Date())
最后都是会返回undefined的
 
那么这样做意义是什么:
因为undefined不是一个保留的关键词,在某些旧的浏览器,你可以对他进行赋值:
alert(undefined); //alerts "undefined"
var undefined = "new value";
alert(undefined) //alerts "new value"
 
因此你不能依赖它,特别是在写通用框架之类的时候
 
而void是不能被覆盖改写的,因此void 0会一直返回undefined
为什么是0呢,因为0很多,而且很常用,void 323也可以,但是看上去更奇怪
 

转载于:https://www.cnblogs.com/chuangweili/p/5166427.html

你可能感兴趣的文章
Codeforces Round #115 B. Plane of Tanks: Pro 水题
查看>>
BZOJ 2648: SJY摆棋子 kdtree
查看>>
Entity Framework
查看>>
第一阶段结对作业验收小学生四则运算
查看>>
理解python可变类型vs不可变类型,深拷贝vs浅拷贝
查看>>
添加数据库的Maven依赖(SqlServer,Oracle)
查看>>
Python Revisited (变量)
查看>>
从本质看海明码——海明码的由来
查看>>
线段树+等差/等比
查看>>
实验二
查看>>
Fedora 安装下载加速插件
查看>>
Leetcode:647. Palindromic Substrings
查看>>
解决Mac下Eclipse模糊的问题
查看>>
【转】js获取对象的所有属性和方法
查看>>
.NET使用本地outlook客户端发送邮件
查看>>
struts2.3.20+spring4.0.2+hibernate4.3.4框架整合
查看>>
MVC详解
查看>>
海洋cms 模板标签手册
查看>>
adt-bundle-windows-x86_32-20140702
查看>>
HTML5小游戏【是男人就下一百层】UI美化版
查看>>