【Vue2.0学习】—Object.defineProperty(三十)

简介: 【Vue2.0学习】—Object.defineProperty(三十)
<!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 number = 18;
        let person = {
            name: '张三',
            sex: '男',
        }
        Object.defineProperty(person, 'age', {
            // value: 18,
            //enumerable: true, //控制属性是否可以枚举,默认是false
            //   writeable: true, //控制属性是否可以被修改,默认是false
            //configurable: true, //控制属性是否可以被删除,默认是false
            // 当有人读取person属性的age属性时,get函数(getter)就会被调用,且返回值就是age的值
            get() {
                console.log('有人读取age属性了');
                return number
            },
            //当有人修改person属性的时候,set函数(setter)就会被调用,且收到修改的具体值
            set(value) {
                console.log('有人修改了age属性,且值是', value)
                number = value
            }
        })
    </script>
</body>
</html>


相关文章
|
Java API 开发工具
从零开始学习 Java:简单易懂的入门指南之Runtime、Object(十三)
从零开始学习 Java:简单易懂的入门指南之Runtime、Object(十三)
|
3月前
|
JavaScript
vue学习(7)Object.defineProperty
vue学习(7)Object.defineProperty
40 2
|
7月前
|
Java
【JAVA学习之路 | 基础篇】Object类及重写的equals()与toString()
【JAVA学习之路 | 基础篇】Object类及重写的equals()与toString()
|
7月前
|
Python
Python学习 -- 根类object
Python学习 -- 根类object
42 0
|
Python
Python学习 -- 根类object
Python学习 -- 根类object
91 0
|
存储 JavaScript API
【Vue2.0源码学习】变化侦测篇-Object的变化侦测
【Vue2.0源码学习】变化侦测篇-Object的变化侦测
45 0
ts重点学习23-never和object
ts重点学习23-never和object
75 0
ts重点学习23-never和object
ts重点学习24-never和object笔记
ts重点学习24-never和object笔记
129 0
|
前端开发
前端学习案例-关于new object的困惑
前端学习案例-关于new object的困惑
66 0
|
JavaScript 前端开发
学习javaScript必知必会(7)~Object类、修改this指向、继承关系
学习javaScript必知必会(7)~Object类、修改this指向、继承关系
138 0
学习javaScript必知必会(7)~Object类、修改this指向、继承关系