javascript 属性的特性 二十五
来源:互联网 发布:美工做好图怎么上传 编辑:程序博客网 时间:2024/05/21 00:56
数据属性的描述符对象的属性有 value 、 writeable 、enumerable 、 configurable 。
存取器属性的描述符对戏那个则是使用get属性和set属性代替value 和writeabe 。其中writeable、enumerable 和 configurable 都是布尔值。
get属性和set属性是函数值。
//如果想设置属性的特征,或者想让新建属性具有某种特殊特性,则需要调用object.fedineProperty(),传入一个要修改的对象,要创建
或者修改的属性的名称以及属性描述符对象:
<!DOCTYPE html><lang ="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> var o = {}; Object.defineProperties(o,"x",{value :1,writable : true,enumerable:false, configurable :true }); o.x; alert(o.x); Object.keys(o);//keys 方法仅返回可枚举属性和方法的名称。若要返回可枚举的和不可枚举的属性和方法的名称, // 可使用 Object.getOwnPropertyNames 函数 (JavaScript)。 Object.defineProperties(o,"x",{writeable:false}); o.x = 2 alert(o.x); var p =Object.defineProperties({}, { x: {value:1,writeable:true,enumerable:true,configurable:true}, y: {value:1,writeable:true,enumerable:true,configurable:true }, r:{ get:function () { return Math.sqrt(this.x * this.x + this .y * this.y) }, enumerable:true, configurable:true } }) Object.defineProperty(Object.prototype,"extend",{ writeable: true, enumerable: false, configrable:true, value: function (o) {//值就是这个属性 var names = Object.getOwnPropertyNames(o); for (var i = 0; i<names.length ; i++ ) { if (names[i] in this) continue;//如果属性已经存在,则跳过 var desc = Object.getOwnPropertyDescriptor(o,names[i]); Object.defineProperty(this,name[i],desc); } } }) </script></head><body></body></html>
0 0
- javascript 属性的特性 二十五
- JavaScript属性的特性
- Javascript 属性的特性
- JavaScript的继承、检测属性、属性特性、枚举属性
- javascript中对象的属性的特性
- javascript中对象的属性的特性
- javascript中对象的属性的特性
- JavaScript中对象属性的特性
- JavaScript中特性和属性的区别
- 特性二、Objective-C的Attributed属性
- HTML5十五大新特性(二)
- 二十五 Swift3.0之 属性
- javascript 对象的三个属性 二十六
- JavaScript属性的可迭代、可修改和可配置特性
- javascript学习(九)对象属性的特性
- JavaScript之面向对象的属性和特性
- javaee学习之路(二十五)javascript
- JavaScript学习笔记二十五:操作表单
- mysql中文乱码解决
- python time,datetime 操作
- 将php数组或者对象传递给js
- operator重载运算符
- Android在任何地方模拟点击屏幕
- javascript 属性的特性 二十五
- setTimeout延时0毫秒的作用
- TabLayout + ViewPager实现标签栏效果
- UVA 1099 Sharing Chocolate(记忆化搜索)
- 程序员在上海之一
- Android浏览器打开本地app前端同学的两种配置方式Url scheme和Android intent
- 对于继承的笔记
- Unity3D 5.x 启动过程中 License Error 解决办法
- Imageview设置宽高充满父容器(屏幕)