Javascript 如何延迟加载对象及其';从json文件中删除属性

Javascript 如何延迟加载对象及其';从json文件中删除属性,javascript,typescript,Javascript,Typescript,我正在尝试从json延迟加载对象,并能够使用以下特定语法: var myObj = loadFromFile('myObj.json'); console.log(myObj.prop1); //prop1 is loaded here, and nothing else console.log(myobj); //this loads the rest of the object from the json file //myObj.json { 'prop1': 'val1',

我正在尝试从json延迟加载对象,并能够使用以下特定语法:

var myObj = loadFromFile('myObj.json');
console.log(myObj.prop1); //prop1 is loaded here, and nothing else
console.log(myobj); //this loads the rest of the object from the json file


//myObj.json
{
   'prop1': 'val1',
   'prop2': 'val2'
}
对于任何目标,这是如何实现的


编辑:我想知道的是,是否有任何方法可以代理property access操作符按需加载数据,或者是否有任何其他方法可以这样做。

是否有实际的使用案例?减少从大型json文件加载数据的大型应用程序中的客户端内存使用,但是客户端只需要该文件的一小部分,部分加载的JSON文件会失去完整性,这使得解析变得不可能。您可以编写自己的JSON解析器来解析部分文件(或完整文件,但只返回“部分结果”),但与完全解析的对象相比,这甚至会增加内存消耗。看起来你应该使用数据库而不是JSON文件来传递数据。我不担心JSON的完整性,我也不介意使用部分即时pasing,因为这样一个系统的好处远远大于缺点。嗯。。。如果要加载一个大的JSON文件,那么所有文件内容都必须保存在内存中,以便对其进行部分解析。“实时”解析将消耗大量内存和CPU资源,与在内存中引用活动对象的属性相比,它仍然非常慢。看看,这可能是你问题的解决方案。