数据双向绑定原理
<body>
<div id="demo"></div>
<input type="text" id="inp">
<script>
let obj2={};
let demo=document.querySelector("#demo")
let inp=document.querySelector("#inp")
Object.defineProperty(obj2,"name",{
get:function () {
return ;
},
set:function (newVal) {
inp.value=newVal;
demo.innerHTML=newVal;
}
})
inp.addEventListener("input",function (e) {
obj2.name=e.target.value;
})
obj2.name="lmy";
const object1={};
Object.defineProperty(object1,"property1",{
value:42,
writable:false,
})
console.log(object1.property1);
object1.property1=72;
console.log(object1.property1);
const object2={};
Object.defineProperty(object2,"property2",{
value:42,
writable:true,
enumerable:false,
})
console.log(object2)
console.log(object2.property2)
let obj={
name:"月月"
}
for(let i in object2){
console.log(i,object2[i])
}
const object3={};
Object.defineProperty(object3,"property3",{
get:function () {
console.log("感应到正在获取属性property3")
},
set:function () {
console.log("感应到正在设置属性property3")
}
})
object3.property3=33;
let val=object3.property3;
</script>