当前位置: 首页 > news >正文

php object 增加属性,Object.defineProperties 添加一个/多个属性到对象;修改已有属性...

object.defineProperties(object, descriptors)

作用:除了可以用构造函数和字面量的方式为对象设置属性,也可以使用 object.defineProperties来添加/设置对象属性。

object

必需。 对其添加或修改属性的对象。  这可以是本机 JavaScript 对象或 DOM 对象。

descriptors

必需。 包含一个或多个描述符对象的 JavaScript 对象。  每个描述符对象描述一个数据属性或访问器属性(意思就是对象具有数据属性或者访问器属性)。 详见:数据属性和访问器属性

以下例子给ling 这个对象设置了 数据属性 name 和 访问器属性 setNameWarmingvar ling={};

Object.defineProperties(ling,{

name:{

value:"zzling", //设置该属性的初始值

writable:false, //设置可修改性

enumerable:true, //设置可枚举性

configurable:true, //设置可设置性

},

setNameWarming:{

set:function(newVal){

alert("警告:有人试图用setNameWarming 访问器属性设置name 的值为"+newVal);

this.name=newVal

},

get:function(){

return this.name

},

enumberable:true,

configurable:true

}}

);

ling.setNameWarming="lingggggg" //调用setName 访问器属性(函数),尝试把name 值改为"linggggg"

document.write("ling.name的值:"+ling.name) //因为writable(是否可修改)特性为 false。所以name属性值无法修改,还是返回"ling"

相关文章:

  • 美国人对于instructions
  • matlab避碰,基于非欧保形变换的船舶避碰模型的建立方法与流程
  • CISCO 相关技术大集合(收藏)_01
  • oracle查询浪费的空间,Oracle spatial结合WebGIS进行空间查询
  • oracle hint失效,HINT不起作用是为何?
  • CISCO 相关技术大集合(收藏)__02
  • php如何检测设备是手机,PHP检测终端设备是平板、手机还是电脑
  • ACDSee v8.0最完美汉化破解补丁发布,永不过期,还有绿色版
  • Linux创建自己命令,Linux命令别名:定义自己的命令
  • BT下载]为大家献上真正原版,绝无改动的工行正版免激活XP,OFFICE2003
  • 如何查看后被暂停的进程 linux,关于Linux 进程你要知道的事
  • 【热度·推荐】超强推荐,大家齐用VNN内网穿透版的电驴,加速下载快行动!
  • linux文件子目录,linux显示指定目录下所有的文件,子目录及子目录的文件
  • Windows Vista 的版本区别已经公布,可能分成7个版本
  • linux网卡漂移问题,KVM上linux虚拟机clone后,网卡设备名eth0漂移到eth1的解决方法...
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • Android交互
  • cookie和session
  • CSS中外联样式表代表的含义
  • JavaScript 基本功--面试宝典
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Laravel 中的一个后期静态绑定
  • Meteor的表单提交:Form
  • MYSQL 的 IF 函数
  • PHP 7 修改了什么呢 -- 2
  • React中的“虫洞”——Context
  • Vue2 SSR 的优化之旅
  • Vue实战(四)登录/注册页的实现
  • vue--为什么data属性必须是一个函数
  • yii2中session跨域名的问题
  • 计算机在识别图像时“看到”了什么?
  • 码农张的Bug人生 - 见面之礼
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 用element的upload组件实现多图片上传和压缩
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​你们这样子,耽误我的工作进度怎么办?
  • (27)4.8 习题课
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (南京观海微电子)——COF介绍
  • (算法)Game
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)Dubbo快速入门、介绍、使用
  • (转)程序员疫苗:代码注入
  • .htaccess 强制https 单独排除某个目录
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core引入性能分析引导优化
  • .net 程序发生了一个不可捕获的异常
  • .NET 命令行参数包含应用程序路径吗?
  • .NET 中让 Task 支持带超时的异步等待
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • @RequestBody的使用
  • [.NET]桃源网络硬盘 v7.4
  • [2016.7.Test1] T1 三进制异或