博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js的内部特性--属性
阅读量:5905 次
发布时间:2019-06-19

本文共 1090 字,大约阅读时间需要 3 分钟。

 

 

使用方法:通过调用Object.defineProperty(对象,"对象属性",{}进行的操作})

当对一个对象的属性的属性类型中vlue设置为一个值时,则这个对象的这个属性的值将是无法更改的

例子:(访问器属性)

var fun = {            name:"jek",            age:"15"        }        Object.defineProperty(fun,"name",{            get:function(){                console.log("get");            },            set:function(){                console.log("set");            }        });

显示结果 

fun.namegetundefinedfun.name = "a"set"a"

 

 定义多个属性时:Object.defineProperties(对象,{对象属性集合})

1 var fun = { 2     name:"jek", 3     age:"15" 4 } 5 Object.defineProperties(fun,{ 6     name:{ 7         get:function(){ 8             console.log("name:get"); 9         },10         set:function(){11             console.log("name:set");12         }13     },14     age:{15         get:function(){16             console.log("age:get");17         },18         set:function(){19             console.log("age:set");20         }21     }22 });

 

显示结果

1 fun.name 2 name:get 3 undefined 4 fun.age 5 age:get 6 undefined 7 fun.name = 1 8 name:set 9 110 fun.age = 211 age:set12 2

 

转载于:https://www.cnblogs.com/tangwanzun/p/7929612.html

你可能感兴趣的文章
UNIX网络编程读书笔记:TCP输出、UDP输出和SCTP输出
查看>>
扩展 DbUtility (1)
查看>>
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
查看>>
Hadoop学习笔记系列文章导航
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
在C#中获取如PHP函数time()一样的时间戳
查看>>
Redis List数据类型
查看>>
大数据项目实践(四)——之Hive配置
查看>>
初学vue2.0-组件-文档理解笔记v1.0
查看>>
Centos7安装Gitlab10.0
查看>>
上传图片预览
查看>>
lagp,lacp详解
查看>>
LVS之DR模式原理与实践
查看>>
Docker的系统资源限制及验证
查看>>
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
angularjs-paste-upload
查看>>
linux基础命令 head
查看>>