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

js 属性getset

属性访问器

一、像C#写实体类一样的写法


var attr={
        $x:10,//必须$开头
        get x() {
            return this.$x+1;
        },
        set x(val) {
            this.$x=val+2;
        }
    }
    console.log(attr.x); //11

    attr.x=21;

    console.log(attr.x);//24

二、setAttribute\getAttribute


var shoop=document.getElementsById("psdf');
shoop.setAttribute("tittle","a lot of goods")

三、用Objct.defineProperty


var stu={
 _age=20;
editor=1
}
Object.defineProperty(stu,"age",{
    get:function(){
    return this._age;
    },
    set:function(newage){
        this._age=newage;
        this.editor++;
    }
})

stu.age=200;

属性标签

  1. configurable //是否可以修改属性标签或delete
  2. writable //是否可写
  3. enumerable //是否可枚举(遍历for的时候必须是可枚举的或object.keys(objs))
  4. get/set 访问器,上面写过了(getset访问器=>看三object.defineProperty)

属性标签关系图

383884-20181005114044000-1177294049.png

转载于:https://www.cnblogs.com/wangSOA/p/9744202.html

相关文章:

  • PHP之curl put方式提交与接受数据
  • [Android Pro] AndroidX重构和映射
  • Eclipse SVN插件检出Src下面的包变成了文件夹解决
  • 科学家研发出3D打印韧带 使用电力来制造纤维
  • Loadrunner 关于参数赋值取值的操作
  • 核心组件
  • EF 常见语句以及sql语句简单 后续继续添加
  • Javascript -- 精通Math对象
  • 基于TLS(线程局部存储)的高效timelog实现
  • 当一个java程序员到底有多难
  • [纯干货] MySQL索引背后的数据结构及算法原理
  • traffic and backfill
  • 简单的转义字符
  • Eclipse自动补全设置
  • ${factoryList }后面有空格不影响
  • 【5+】跨webview多页面 触发事件(二)
  • angular2 简述
  • Apache Pulsar 2.1 重磅发布
  • CentOS 7 修改主机名
  • CODING 缺陷管理功能正式开始公测
  • JAVA多线程机制解析-volatilesynchronized
  • MD5加密原理解析及OC版原理实现
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Python爬虫--- 1.3 BS4库的解析器
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Spring Cloud Feign的两种使用姿势
  • vue-router的history模式发布配置
  • vue数据传递--我有特殊的实现技巧
  • webpack入门学习手记(二)
  • 浮现式设计
  • 前端面试总结(at, md)
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • Java性能优化之JVM GC(垃圾回收机制)
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​Spring Boot 分片上传文件
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • ###STL(标准模板库)
  • #define 用法
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • .CSS-hover 的解释
  • .htaccess 强制https 单独排除某个目录
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .net 生成二级域名
  • .net 无限分类
  • .Net 中Partitioner static与dynamic的性能对比
  • .net网站发布-允许更新此预编译站点