原生JS实现一个函数，用于获取对象某个层级相对这个对象的属性的值，且如果该属性不存在也可以返回默认值。请辅助实现此函数。根据以上描述，我的初步实现如：```javascript function getDeepValue(obj, path, defaultValue) { 
    for (const p of path) { 
        if (p in obj) { 
            obj = obj[p];
         } else { 
                return defaultValue;
         }
        }
    return obj; 
}```  
大致是说从一个对象中提取指定路径的值，且支持默认值。
user
```javascript
function getDeepValue(obj, path, defaultValue) {
    for (const key of path) {
        if (obj && key in obj) {
            obj = obj[key];
        } else {
            return defaultValue;
        }
    }
    return obj;
}
```
assistant