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;
属性标签
- configurable //是否可以修改属性标签或delete
- writable //是否可写
- enumerable //是否可枚举(遍历for的时候必须是可枚举的或object.keys(objs))
- get/set 访问器,上面写过了(getset访问器=>看三object.defineProperty)
属性标签关系图

js 属性getset的更多相关文章
- js 属性增改删操作
		js 属性增改删操作,可参看菜鸟教程,这里记录一个小问题:disabled属性 使用setAttribute操作无法 禁用disabled属性,需使用removeAttribute操作,原因是只要有d ... 
- Vue.js学习笔记--1.基础HTML和JS属性的使用
		整理自官网教程 -- https://cn.vuejs.org/ 1. 在HTML文件底部引入Vue <script src="https://cdn.jsdelivr.net/npm ... 
- 第二十一课:js属性操作的兼容性问题
		上一课主要讲了属性的概念,用法,固有属性和自定义属性的区别,class属性操作的方法等,这一课主要讲一些有关属性操作的兼容性问题. IE6-IE8在一些表示URL的属性会返回补全的改过编码的路径,比如 ... 
- JS属性
		1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型. 代码: var a1;var a2 = tr ... 
- JS属性操作
		一.属性读操作:元素.属性名 ( 获取.找到属性值 ) 属性写操作:元素.属性名 = 新的值 ( 替换.修改属性值 ) 二.没有属性名的,也可进行读.写操作: 读操作:元素.innerHTML ... 
- js入门 关于js属性及其数据类型(详解)
		1. js的本质就是处理数据.数据来自于后台的数据库. 所以变量就起到一个临时存储数据的作用. ECMAScript制定了js的数据类型. 数据类型有哪些? 1. 字符串 String 2. 数字 ... 
- js数据类型有哪些,js属性和方法的归属,
		1.js的数据类型有哪些? 2.全局方法和全局属性? 一 1.js的本质就是处理数据,数据来自后台的数据库.所以变量就起到一个临时存储数据的作用. ECMAScript 制定了js的数据类型. 数据类 ... 
- JS属性描述符之Object.defineProperty()定义对象属性特性
		一.Object.defineProperty的作用 用来给对象新增属性,和修改对象中的属性. 二.JS对象中的描述符 js对象中两种属性描述符:数据描述符和存取描述符(访问描述符). 注意事项: 1 ... 
- 妙味远程课堂-JS属性
		html由属性名和属性值组成 属性读操作:获取.找到 元素.innerHtml//读取元素内的html内容 元素.属性名 案例1:点击按钮弹出文本框的内容(value值) <!DOCTYPE h ... 
随机推荐
- MAC下MySQL初始密码忘记怎么办
			解决MAC下MySQL忘记初始密码的方法分享给大家,供大家参考,具体内容如下 第一步: 点击系统偏好设置->最下边点MySQL,在弹出页面中,关闭服务 第二步:进入终端输入:cd /usr/lo ... 
- 『转』一千行MySQL学习笔记
			/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysq ... 
- 重写hashCode方法,导致内存泄漏
			package com.nchu.learn.base.reflect; import org.junit.Test; import java.util.Collection; import java ... 
- 更新系统时间 & 查看/修改LINUX时区和时间
			一.时区0. date '+%Y%M%D' 按照格式显示当前日期,结果如下: date "+%Y-%m-%d %H:%M:%S" 1. 查看当前时区 :[root@master ~ ... 
- js 文件下载进度监控
			var xhr = new XMLHttpRequest(); xhr.open('GET', '文件地址.mp4'); xhr.setRequestHeader("Content-type ... 
- 设置chrome解决跨域问题
			开发中遇到跨域问题, 解决方法一 以关闭安全验证模式启动chrome,就不会报跨域了 开发阶段,用这个方式是可以的,不然他需要后台配置成 * , 发布会有风险 设置方法: --disable-w ... 
- [LeetCode] 72. Edit Distance(最短编辑距离)
			传送门 Description Given two words word1 and word2, find the minimum number of steps required to conver ... 
- 20190814 On Java8 第四章 运算符
			第四章 运算符 优先级 程序员经常都会忘记其他优先级规则,所以应该用括号明确规定运算顺序. 赋值 基本类型的赋值都是直接的,而不像对象,赋予的只是其内存的引用.举个例子,a = b ,如果 b 是基本 ... 
- 如何在Python中使用Linux epoll
			如何在Python中使用Linux epoll 内容 介绍 阻塞套接字编程示例 异步套接字和Linux epoll的好处 epoll的异步套接字编程示例 性能考量 源代码 介绍 从2.6版开始,Pyt ... 
- MySQL的数据类型:文本、数字、日期/时间
			在MySQL中,有三种主要的类型:文本.数字和日期/时间类型. 文本类型(text):数据类型 描述 CHAR(size) 保存固定长度 ... 
