用 javascript 来回答宇宙外面是什么
宇宙外面是什么呢? 估计这个问题要困扰很多人, 让我们用一段 javascript 代码来回答一下.
一, 从一段代码说起
var 地球 = {名字 : "地球",女友 : "月亮",外面 : {名字 : "太阳系",老大 : "太阳",老二 : {名字 : "木星",二奶 : "木卫二(Europa)", // eclipse 3.3版本代号(欧罗巴)小三 : "木卫三(Ganymede)"// eclipse 3.4版本代号(盖尼米德)},外面 : {名字 : "银河系",外面 : {名字 : "宇宙",年龄 : 13700000000}}}
};
var 宇宙 = 地球.外面.外面.外面;
alert("宇宙的年龄是: " + 宇宙.年龄 + ", " + "宇宙的外面是: " + 宇宙.外面);
// alert("宇宙的外面在哪: " + 宇宙.外面.位置);
怎么运行呢? 很简单, 拷贝出来, 以谷歌浏览器 Chrome 为例, 按 F12, 出来开发人员工具, 选择最右端的 Console, 粘贴, 回车!答案即可揭晓:
看到了吗? 华丽丽的一个 undefined(未定义)

二, 自然语言由于过于灵活而失去严谨与精确
其实看了代码我们就已经明白是这样的结果了, 在这里我想说什么呢? 我们的日常语言其实是很不严谨, 很不精确的, 当层次很多时甚至引发了矛盾我们却还浑然不知, 以下图为例

我想这就是很多人的宇宙观, 里面的一层层都有着明确的边界, 但到了宇宙这一层面, 则是一种开放式的定义, 是没有边界的. 但当这种层次很多时, 我们常常忘记了我们前面预设的一些前提.
比方说, 你不会去问一个女生说: “你的JJ有多长之类的”
请原谅一时没有想到更好的例子~
因为这很明显是一个有问题的问题, 如果问题本身就有问题, 又怎么能去正确地回答呢?
古语云: 皮之不存, 毛将附焉!
当皮都没有的时候, 你问皮上的毛是什么颜色, 显然无法回答, 所以这位女生最好的回答大概只能是纠正你说: "木有小JJ!"当然了, 我们肯定不会去问这类问题, 因为矛盾太明显了.
但有时候矛盾很隐藏得比较深, 比如这个宇宙外面是什么的问题, 我们常常先认定了宇宙是开放的, 是没有边界的, 而我们说里面, 外面则又暗示了它有个明确的边界.
毕竟只有有明确的边界我们才能去说"里面"和"外面", 所以这里面是有矛盾的, 除非我们先把宇宙是否有边界的这一前提讨论清楚, 不然讨论后一个问题就没有意义.
三, 编程语言则相对严谨精确得多
在 javascript 中, 你要是没有定义, 就相当于前提都没达成, undefined 既不是是, 也不是否,
当然了, 在编程中这个常常可以当成
false, 但如果使用严格等于去判断, 即三个等号===, 那么它跟false是不等的.
既没有说它是什么, 也没有说它不是什么. undefined 就是 undefined, 就是未定义. 连外面都还没定义, 你却试图问宇宙外面是什么, 自然就是 undefined 了. 如果你试图跳过它去进一步追问 “宇宙.外面.位置”:

那么运行时 javascript 就会给你报错了. 当然你写的时候是很自由的, javascript 没有编译的概念, 你写错了不运行它也不知道, 不过现在的 IDE 也很强大了, 以我使用的 eclipse 为例, 当你敲入 “宇宙.” 之时, 提示就已经出来了

我们可以看到, 除了核心 javascript 中的几个属性和方法之外, 就是我们定义的"名字"与"年龄"两个属性了. 根本就没有所谓的"外面", 当然也更谈不上"外面.位置"了!
相关文章:
用 javascript 来回答宇宙外面是什么
宇宙外面是什么呢? 估计这个问题要困扰很多人, 让我们用一段 javascript 代码来回答一下. 一, 从一段代码说起 var 地球 {名字 : "地球",女友 : "月亮",外面 : {名字 : "太阳系",老大 : "太阳",老二 : {名字 : "木星",二…...
我的性能优化经验
专业方向:App cpu/memory/gpu/流畅度/响应时间的优化,Anr,Framework CarPowerManagementService模块的(STR),从0~1完成性能监控体系搭建,完成3大版本迭代高质量性能交付 响应时间: …...
XSLT 编辑 XML
XSLT 编辑 XML 介绍 XSLT(可扩展样式表语言转换)是一种用于转换XML文档的语言。它允许开发人员将XML数据转换为其他格式,如HTML、PDF或纯文本。XSLT通过使用XPath查询来定位XML文档中的元素,并对这些元素应用转换规则。在本教程…...
数智读书笔记系列010 生命3.0:人工智能时代 人类的进化与重生
书名:生命3.0 生命3.0:人工智能时代,人类的进化与重生 著者:[美]迈克斯•泰格马克 迈克斯・泰格马克 教育背景与职业 教育背景:迈克斯・泰格马克毕业于麻省理工学院,获物理学博士学位。职业经…...
Transfomer的各层矩阵
一、输入 输入一句话:Hello CYZLAB the inspired world 每个单词为一个token 二、Embedding 这里的词向量维度为6,矩阵的行数为token数,列数是词向量的维度 这列是注释不算hello122694CYZLAB222372the222596inspired132440world431273 …...
代码随想录第51天
99.岛屿数量 深搜 import java.util.*;class Main{static int[][] directions {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};static boolean[][] visited;public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();int m sc.nextInt();int…...
基础库httpx的使用
urllib 库和 requests 库的使用,已经可以爬取绝大多数网站的数据,但对于某些网站依然无能为力。什么情况?这些网站强制使用HTTP/2.0协议访问,这时 urllib 和requests 是无法爬取数据的,因为它们只支持 HTTP/1.1,不支持…...
c++中如何保持结构体的线程安全?3D坐标的线程安全:从理论到最优解
使用mutex的困扰 struct Point3d {std::mutex mtx;double x, y, z;void set(double nx, double ny, double nz) {std::lock_guard<std::mutex> lock(mtx);x nx; y ny; z nz;} };这种方案虽然安全,但性能开销确实不小。每次访问都需要加锁解锁,…...
Zabbix6.0升级为6.4
为了体验一些新的功能,比如 Webhook 和问题抑制等,升级个小版本。 一、环境信息 1. 版本要求 一定要事先查看官方文档,确认组件要求的版本,否则版本过高或者过低都会出现问题。 2. 升级前后信息 环境升级前升级后操作系统CentOS…...
答题考试系统v1.6.1高级版源码分享+uniapp+搭建测试环境
一.系统介绍 一款基于FastAdminThinkPHPUniapp开发的小程序答题考试系统,支持多种试题类型、多种试题难度、练题、考试、补考模式,提供全部前后台无加密源代码,支持私有化部署 二.测试环境 系统环境:CentOS、 运行环境&#x…...
【Lua热更新】下篇 -- 更新中
上篇链接:【Lua热更新】上篇 文章目录 三、xLua热更新📖1.概述📚︎2.导入xLua框架🔖3. C#调用Lua3.1Lua解析器3.2Lua文件夹的重定向3.3Lua解析器管理器3.4全局变量获取3.5全局函数获取3.6映射到List和Dictionary3.7映射到类3.8映…...
射频测试入门学习(三)——程控仪器是怎样和电脑连接通信的
目录 一、程控仪器需要哪些条件 二、可程控仪器 三、专业的仪器通信软件、驱动 四、编程语言 五、电脑控制仪器条件汇总 六、仪器指令查询 七、结语 一、程控仪器需要哪些条件 1、需要具备硬件条件(可程控的仪器、个人计算机(PC)) 2、专业的仪器通信软件、驱动 3、…...
并发控制之Semaphore
Semaphore 作用 信号量,用于控制同时访问特定资源的线程数量,通过协调各个线程,以确保对共享资源的访问不会导致冲突或数据不一致等问题,有点类似令牌桶,内部维护一组许可证, acquire获取许可证…...
第R3周:RNN-心脏病预测
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 🍺要求: 1 本地读取并加载数据。 2 了解循环神经网络(RNN)的构建过程 3 测试集accuracy到达87% 🍻拔…...
【数值特性库】入口文件
数值特性库入口文件为lib.rs。该文件定义一系列数字特性的trait(特征),这些特性可以被不同的数字类型实现,从而提供一套通用的数值操作方法。下面是对代码中关键部分的解释: 一、基础设置 #