js9 发表于 2022-03-02 原型修改、重写123456789101112function Person(name){ this.name = name}Person.pototype.getName = function (){}var p = new Person('hello')console.log(p.__proto__ === Person.prototype) // trueconsole.log(p.__proto__ === p.constructor.prototype) // true// 重写原型Person.prototype = { getName: funciton() {}} 获取对象非原型链上的属性1234567function iterate(obj){ var res = [] for(var key in obj){ if(obj.hasOwnProperty(key)) res.push(key+': ' ) }} 闭包理解闭包是指有权访问另一个函数作用域中变量的函数