Skip to content

Object.freeze冻结多层对象 #5

@qulingyuan

Description

@qulingyuan

Object.freeze可以冻结对象,使其属性不能被修改,但是该方法不能冻结多层对象。
冻结多层对象:

function deepFreeze(obj){
  Object.freeze(obj);
  for(let key in obj){
    if(obj.hasOwnProperty(key) && typeof obj[key] === "object"){
      deepFreeze(obj[key]);
    }
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions