在一个受欢迎的博客上,作者问他的听众他们的“啊哈!”是什么? JavaScript 的时刻,大多数人说它意识到 JavaScript 中的一切都是对象。 但是作为 JS 和一般编程的新手,我不太明白这意味着什么。它不像与实际的 JS 对象相关 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
或者是吗?
如果不是,请解释一下“JavaScript 中的一切都是对象”是什么意思。
或者这一切都是关于 OO 编程的一般知识,阅读有关该主题的内容将有助于理解它?你能推荐关于这个主题的阅读内容吗?
最佳答案
回到第一原则。
什么是对象?它是一个软件组件,将状态和行为一起封装到内存中的单个实体中。
根据该定义,您可以看到在什么情况下一切都可以被视为一个对象。函数式程序员使函数成为一流的对象。数据人士会说数据,即使没有行为,也可以被视为一个对象(尽管不是一个非常聪明的对象)。
我看不出这有什么变化。
JavaScript 将函数视为对象。
我不确定这种见解会对您的编程产生什么影响。
关于javascript - 一切都是对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19165021/