javascript - Leetcode 如何在 Javascript 中创建和使用对象?
问题描述
我正在尝试解决 Leetcode 问题并了解 Javascript 对象。这就是问题。
/**
* Initialize your data structure here.
*/
var MyHashSet = function() {
};
/**
* @param {number} key
* @return {void}
*/
MyHashSet.prototype.add = function(key) {
};
/**
* @param {number} key
* @return {void}
*/
MyHashSet.prototype.remove = function(key) {
};
/**
* Returns true if this set contains the specified element
* @param {number} key
* @return {boolean}
*/
MyHashSet.prototype.contains = function(key) {
};
/**
* Your MyHashSet object will be instantiated and called as such:
* var obj = Object.create(MyHashSet).createNew()
* obj.add(key)
* obj.remove(key)
* var param_3 = obj.contains(key)
*/
我对这条线感到困惑:
var obj = Object.create(MyHashSet).createNew()
不应该是 Object.create(MyHashSet.prototype) 吗?
还有 createNew() 来自哪里?
我猜 Leetcode 在幕后做了一些我不理解的魔术。谢谢您的帮助!
解决方案
推荐阅读
- c# - Unity3D 材质不显示,但设置正确
- reactjs - 好奇的反应行为
- firebase - 将 Map 或 Array 的数据类型上传到 Firestore 数据库以匹配 Firestore 地图和数组类型
- api - 如何通过链接文件的 B 树节点来合并 NTFS 上的两个文件以避免读取任何文件
- javascript - 如何使用 js 将 json 发送到 websockets 中的客户端并打印值?
- jquery - 从远程 JSON 数组返回给定时间段内的放电次数
- mysql - 为什么 MySQL mariadb 无故回滚数据?
- angular - Angular - 读取表格中复选框的行值
- java - 使用导入的库运行 jar 文件时出现问题?
- rust - 如何解决 RUST 编程中的“借用”问题?