javascript - 1 >= 2 吗?console.log("123"): null; 造成内存泄漏?
问题描述
我对这个声明有疑问1 >= 2 ? console.log("123"): null;
该语句是否会因为“null”而造成内存泄漏?我可以编写这样的代码而不是 if 语句。
此致,
解决方案
在 JavaScript 中,只要您可以引用(访问)它们,值就存在。内存泄漏是,如果您保留对实际上不再需要的事物的引用。但是,在您的情况下,null
永远不会存储在某个地方,因此在执行该语句后它会被直接丢弃。没有内存泄漏。
作为旁注,这里根本没有理由使用三元组。这可以使用 if 语句以更简洁的方式编写:
if(1 >= 2) console.log("123");
推荐阅读
- spring - 春季抛出CannotCreateTransactionException
- php - 通过 Angular 6 将查询字符串中的数组发送到 PHP
- laravel - {closure}() 必须是 laravel 工厂种子上的 Faker\Generator\Generator 实例
- filereader - 浏览器控制台在 'FileReader' 上显示 readAsBinaryString':参数 1 不是 'Blob' 类型
- android - 如何使用 FusedLocationProviderClient 获取准确的位置(纬度和经度)
- java - 服务器应用程序挂起 Java socket 编程
- html - 如何去除按钮的底部空间?
- android - Ionic 3 对生产是否可靠?
- javascript - polymer-webpack-loader:如何导入和转译 Polymer .html 模板
- unity3d - 无法将拍摄的照片保存在 hololens 应用程序中