| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <!--
- 数据代理:
- Object.defineProperty()中getter和setter
- -->
- <div id="app">
- <h1>{{msg}}</h1>
- </div>
- <script src="./vue.js"></script>
- <script>
- var app = new Vue({
- el: "#app",
- data:{
- msg:'12'
- }
- })
- </script>
- <script>
- let obj = {
- name:"图图",
- age: 3
- }
- let x = 31;
- // console.log(obj.name)
- Object.defineProperty(obj,'age',{
- get() {
- console.log("读取");
- return x;
- },
- set(value) {
- console.log("修改")
- x = value;
- }
- })
- obj.age = 12;
- console.log(obj.age)
-
- </script>
- </body>
- </html>
|