当前位置: 首页 > news >正文

天猫网站建设基本情况优化提升

天猫网站建设基本情况,优化提升,网站建设软文推广,衣服网站建设方案书为什么不要使用unidefined 而使用void 0? 在JavaScript中,undefined 和 void 0 都可以用来表示未定义的值,但它们在使用和上下文中有一些微妙的差异,这也是为什么有时可能会推荐使用 void 0 而不是直接使用 undefined。 全局污染&#xff…

为什么不要使用unidefined 而使用void 0?

在JavaScript中,undefined 和 void 0 都可以用来表示未定义的值,但它们在使用和上下文中有一些微妙的差异,这也是为什么有时可能会推荐使用 void 0 而不是直接使用 undefined。

全局污染:

在早期的JavaScript环境中,undefined 实际上是一个可以被重新赋值的变量。这意味着,如果某个地方的代码不小心(或故意)重新定义了 undefined,那么它就不再表示未定义的值了。这可能会导致意外的行为。而 void 0 则是一个表达式,它总是返回 undefined,并且不会被任何代码所改变。

示例如下

我们可以发现 在js中undefined是可以被定义成变量的

在这里插入图片描述

而向我们熟知的关键字 null 之类的是不可以被定义为变量的,这也与我们本来的理解一至,关键字是不能被用作标识符
但undefined可以 多有意思的js

在这里插入图片描述
之所以undefined能被用作标识符,是因为undefined是window的属性
在window中有一个属性叫undefined其值为undefined

证明如下
在这里插入图片描述
当然这样看不明显

我们可以用 操作符 in

在这里插入图片描述
这样可以很清楚的看出 undefined 是 window的一个属性

那既然undefined是window的一个属性,那我们是不是可以直接通过window.undefined来修改undefined的值呢?

答案是不能的,因为undefined属性是只读的

如下图,我尝试修改window.undefined的值,但是没有成功依然是undefined

在这里插入图片描述
window.undefined 是不可更改的,但是 自己定义一个叫undefined 变量确是可更改的
如下
在这里插入图片描述
输出如下

可以看到,现在undefined的值是1了

在这里插入图片描述

应该永远使用void 0 来替代undefined

而 void 0 是一个表达式,它总是返回 undefined,无论全局变量 undefined 的值如何被改变。因此,void 0 可以作为一个安全的、始终如一的 undefined 的替代。

http://www.dnsts.com.cn/news/763.html

相关文章:

  • 义乌品牌网站建设做一个app软件大概要多少钱
  • 一千元做网站搜索引擎优化工具有哪些
  • 成都网站优化步骤免费网站在线客服系统源码
  • 自己做网站怎么选架构樱桃bt磁力天堂
  • 百度地图插入网站微信公众号营销
  • 上海网站建设-网建知识网络营销培训班
  • 怎么用代码做网站推荐广州网站优化多少钱
  • 企业网站可以做一级等保吗湖南企业网站建设
  • 如何查看一个网站做的外链抖音推广平台联系方式
  • 百度快速收录接口seo完整教程视频教程
  • 北京 网站建设 公汕尾网站seo
  • java版wordpress石家庄手机端seo
  • 谁可以帮我做网站百度关键词seo优化
  • 东莞疫情最新动态实时更新沈阳seo
  • b2b网站建设公司优化百度seo技术搜索引擎
  • 沈阳犀牛云做网站怎么样seo流量排名工具
  • php网站文件夹结构西安网站建设公司十强
  • 网站建设与管理实训总结网上推广的平台有哪些
  • 小学学校网站建设情况资料高端网站建设
  • 建站快车优势市场调研报告ppt
  • SFDA的网站建设做seo是什么意思
  • 手机网站可以做百度商桥吗游戏代理是怎么赚钱的如何代理游戏
  • wordpress开启子域名多站点模式快速建站哪个平台好
  • 电商网站建设咨询2022年网络流行语
  • 广东省建设厅投诉网站冯耀宗seo
  • 正安网站建设沈阳seo排名收费
  • 哪个企业的网站做的比较好常见的网络推广方法
  • 济南专门做网站的公司如何建一个自己的网站
  • 南昌p2p网站专业建设点金推广优化公司
  • 张掖作风建设年网站软件定制开发平台