zoukankan      html  css  js  c++  java
  • js 属性类型之访问器属性

    <!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部分

    //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);
    			//这是访问器属性常见的方式,即设置一个属性的值导致其他属性发生变化。
    

      

  • 相关阅读:
    django的第一次使用
    python操作文件要点
    MySQL作业笔记及总结
    ASP.NET MVC——学习WebAPI
    编写PHP框架,深入了解MVC运行流程
    MySql(分表、增量备份、还原)
    ASP.NET MVC——MVC过滤器
    ASP.NET MVC——MVC-路由
    ASP.NET MVC——MVC4优化
    JS判断指定按键(组合键)是否被按下
  • 原文地址:https://www.cnblogs.com/xudy/p/5417366.html
Copyright © 2011-2022 走看看