随笔 - 56  文章 - 0  评论 - 1  阅读 - 17378

js 属性类型之访问器属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            //2、访问器属性
            //[[Configurable]],[[Enumerable]],[[Get]],[[Set]]
            //访问器属性不能直接定义,必须使用Object.definePropertye()来定义
            var book = {
                _year: 2004,
                edition: 1
            };
            Object.defineProperty(book , 'year' , {
                get: function(){
                    return this._year;
                },
                set: function(newValue){
                    if(newValue > 2004){
                        this._year = newValue;
                        this.edition += newValue - 2004;
                    }
                }
            });
            book.year = 2008;
            alert(book.edition);
            //这是访问器属性常见的方式,即设置一个属性的值导致其他属性发生变化。
        </script>
    </body>
</html>

  提取js部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//2、访问器属性
            //[[Configurable]],[[Enumerable]],[[Get]],[[Set]]
            //访问器属性不能直接定义,必须使用Object.definePropertye()来定义
            var book = {
                _year: 2004,
                edition: 1
            };
            Object.defineProperty(book , 'year' , {
                get: function(){
                    return this._year;
                },
                set: function(newValue){
                    if(newValue > 2004){
                        this._year = newValue;
                        this.edition += newValue - 2004;
                    }
                }
            });
            book.year = 2008;
            alert(book.edition);
            //这是访问器属性常见的方式,即设置一个属性的值导致其他属性发生变化。

  

posted on   宝清老窖  阅读(191)  评论(0编辑  收藏  举报
编辑推荐:
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
阅读排行:
· 盘点!HelloGitHub 年度热门开源项目
· 某Websocket反爬逆向分析+请求加解密+还原html
· 02现代计算机视觉入门之:什么是视频
· 回顾我的软件开发经历:我与代码生成器的涅槃之路
· DeepSeek V3 两周使用总结
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示