<!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>Object.defineProperty()</title> </head> <body> <script> // 三个参数(属性所在的对象,你要操作的属性,被操作的属性的特性) var geyao = { sex: "男", age: 18, }; console.log(geyao,"geyao1") Object.defineProperty(geyao, "sex", { get: function () { console.log("读取时,get被触发"); return this.sex }, set: function (value) { console.log(value,"value"); this.sex=value }, }); console.log(geyao.sex,"geyao2") </script> </body> </html>