29.class中的getter与setter

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // get和set
      class Phone {
        // class里面可以没有构造函数
        get price() {
          //读取price会调用set,里面的返回值,就是price属性的值
          console.log("价格属性被读取了");
          return 123;
        }

        set price(value) {
          // 对price设置的时候,会调用set,里面必须要接收一个形参value
          console.log("价格属性被修改了", value);
        }
      }

      let s = new Phone();
      s.price = 100;
      console.log(s.price);
    </script>
  </body>
</html>

推荐这些文章:

js JavaScript 对象属性特征 访问器 set get setter getter 红宝书第四版

参考地址
https://zh.javascript.info/property-accessors
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Working_with_Objects#%E5%AF%B9%E8%B1%A1%E5%92%8C%E5%B1%9E%E6%80%A7
 
其他
 1、https://www.cnblogs.com/luoyihao/p/12228813.html    增加了点原型链的说明,
不过重点在于表达的意思是,
原型上通过definePr...

Proxy,getter,setter

let person = {
name: 'LLC'
, gender: 'meal'
}

let proxy = new Proxy(person, {
get() {
console.log('get')
return Reflect.get(...arguments)
}
, set() {
console.log('set')
return Reflect.set(...arguments)
}
})
console.log(proxy.name) //get
//LLC
pro...

<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" />

    <meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" />
 

...

get , set 如何理解

问题
哈喽:
 
  朋友们,进来讨论一下get  ,set  
  目前我知道的是get  ,  set  是类的属性,是方法。
  那么我的问题来了啊
1)是不是每个类,任意一个类都有get  ,set  方法?
2)get   ,  set  是干嘛用的?什么情况下才会用得到?什么情况下必须得用get  ,  set?
3)get  ,set  是不是一定得初始化?get{}  ...

@Data: A shortcut for @ToString, @EqualsAndHashCode, @Getter on all fields, @Setter on all non-final fields, and @RequiredArgsConstructor!

All together now: A shortcut for @ToString, @EqualsAndHashCode, @Getter on all fields, @Setter on all non-final fields, and @RequiredArgsConstructor!
@Data 是lombok的快捷的方便的注解,它有@ToString, @EqualsAndHashCode, @Getter / @Setter 和@RequiredArgsC...

idea自动生成构造方法和set/get方法

快捷键ALT+Insert
也可以在代码里右键,选Generate

 
 
选Constructor是生成构造方法

 
 直接点【Select None】是生成无参构造

 
 按住shift点【address:String】,也就是把所有成员变量选中,然后点ok,就生成4个参数的构造方法,想选中其中几个,就按住ctrl然后鼠标单击

 
 选【Getter and Setter】就是生成set/get方法

 

...

vue 双向绑定原理及 defineProperty 的get, set 等属性

defineProperty 介绍
Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。
defineProperty 定义的属性默认不可修改,当 writable 为 true 时允许修改
如:

const test= {};

Object.defineProperty(test, 'property1', {
value: 42,
writable: false
});

test.property1 = 77;
// throws an error in strict mode

cons...

JavaSE基础day07面向对象02匿名、封装、private、getter、setter、JavaBean

一.  面向对象
(一)  匿名对象的使用
1. 概述 : 没有名字的对象
2. 格式 : new 类名(实参);
3. 特点 : 只能使用一次
4. 使用场景:
(1) 如果某个对象在创建之后,其方法只调用一次,那么就可以使用匿名对象来调用。这种写法会节省一些内存空间。
(2) 可以作为某个方法的实际参数。在被调用的方法中,这个对象是有引用的对象,不是匿名对象。
(3) 可以作为某个方法的返回值。这种调用形式,在被调用方法中,这个对象是匿名对象,但是在调用者,这个对象可能不是匿名对象。
5. 优势: 在内存中存在时间短, 相对节省内存

public class Te...

mybatis学习14:Lombok的使用

mybatis学习14:Lombok的使用

Lombok:

Lombok 是一个 java 库,可自动插入您的编辑器和构建工具;

简化 getter , setter或 equals 等方法;
 

使用步骤:

1,在IDEA中安装Lombok插件!
(1) IDEA:File -- settings --plugins :(2) 搜索框中输入Lombok,下载安装该插件!

2,在项目中导入Lombok的jar包!
<dependency>    <groupId>org.projectlombok<...

<meta>标签

meta标签:<meta>自结束标签定义: 主要用于设置网页中的一些元数据,元数据不是给用户看的
属性:charset: 指定网页的字符集    <meta charset="utf-8">
name: 指定的数据的名称content: 指定的数据的内容    <meta name="keywords" content="HTML5,前端,CSS3">
    - name属性的值keywords: 表示网站的关键字,可以同时指定多个关键字,关键字间使用“,”隔开,用于搜索引擎去搜索  ...

文章标题:29.class中的getter与setter
文章链接:https://www.dianjilingqu.com/1518.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>