深拷贝对象
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> let obj = { name: "adf", age: "21", fn :function (){ console.log("fn"); } } function deepcopy(obj){ let newobj = Array.isArray(obj)?[]:{} for(let key in obj){ if(obj.hasOwnProperty(key)){ if(typeof obj[key] ==="object"){ newobj[key] = deepcopy(obj[key]) }else{ newobj[key] = obj[key]; } } } return newobj } let newobj = deepcopy(obj); newobj.name = "asdad"; console.log(obj); console.log(newobj); </script> </body> </html>
实现子类与父类的继承