访问器属性原理与应用场景

  1. // 访问器属性
  2. //声明一个user对象
  3. let user = {
  4. // 设置user常规属性
  5. data: {
  6. name: '小刘同学',
  7. age: 18,
  8. },
  9. // 通过方法获取年龄
  10. getAge() {
  11. return this.data.age;
  12. },
  13. // 通过方法设置年龄
  14. setAge(age) {
  15. if (age >= 18 && age <= 110) {
  16. this.data.age = age;
  17. } else {
  18. console.log('非法数据');
  19. }
  20. },
  21. };
  22. //获取user对象中的年龄属性值
  23. console.log(user.getAge());
  24. //设置年龄,然后重新获取打印
  25. user.setAge(80);
  26. console.log(user.getAge());
  27. // 用户习惯这样获取年龄,所以我们将上面的代码改进如何
  28. console.log(user.age);
  29. user = {
  30. // 设置user常规属性
  31. data: {
  32. name: '小刘同学',
  33. age: 18,
  34. },
  35. // 将传统的方法,修改一个伪装成属性的方法get 关键字
  36. get age() {
  37. return this.data.age;
  38. },
  39. // 设置年龄,将之前的设置方法修改成了一个属性
  40. // 方法 -> 属性: 伪装成方法的属性, "访问器属性"
  41. set age(age) {
  42. if (age >= 18 && age <= 110) {
  43. this.data.age = age;
  44. } else {
  45. console.log('非法数据');
  46. }
  47. },
  48. };
  49. console.log(user.age);
  50. user.age = 150;
  51. console.log(user.age);
  52. // 访问器属性,本质上还是方法,调用时,用的属性访问的语法

演示获取dom元素方法

  1. <ul class="content">
  2. <li class="item">item1</li>
  3. <li class="item">item2</li>
  4. <li class="item">item3</li>
  5. <li class="item">item4</li>
  6. <li class="item">item5</li>
  7. </ul>
  8. <script>
  9. // 1. 将所有的li.item 背景变成红色
  10. // querySelectorAll(selector):返回一组元素
  11. const items = document.querySelectorAll('.item');
  12. for (let i = 0; i < items.length; i++) {
  13. // console.log(items[i]);
  14. items[i].style.background = 'red';
  15. }
  16. // 2. 将第一个改为蓝色
  17. // querySelector: 返回一组元素中的第一个,只返回一个,而不是一组
  18. const firstItem = document.querySelector('.item');
  19. // console.log(firstItem);
  20. firstItem.style.background = 'blue';
  21. //获取页面页面页面body
  22. console.log(document.querySelector('body'));
  23. console.log(document.body);
  24. //获取页面页面页面head
  25. console.log(document.head);
  26. //获取页面页面title
  27. console.log(document.title);
  28. // 获取页面html
  29. console.log(document.documentElement);
  30. </script>

更多相关文章

  1. Android(安卓)音量 获取 设置
  2. android 中 系统日期时间的获取
  3. android获取屏幕的宽度和高度
  4. Android获取不到ID
  5. android 上下左右手势判断 根据别人的改的
  6. Android核心基础(四)
  7. android 4.3之前的版本 播放hls获取不到总时长的原因
  8. Android根据包名获取程序基本信息
  9. Android(安卓)获取CPU架构(指令集)

随机推荐

  1. 大数据告诉你,台风最喜欢在我国哪个省市登
  2. excel VS python 谁更适合数据分析?
  3. Seaborn:一行代码生成酷炫狂拽的数据集可
  4. 干货 | 使用pyecharts绘制交互式动态地图
  5. numpy 100题练习 <二>
  6. 使用requests爬取拉勾网python职位数据
  7. 影评分析 | 《小丑》,戴上快乐的笑脸
  8. 干货 | Bokeh交互式数据可视化快速入门
  9. Pandas 50题练习
  10. pdfkit | 自动化利器,生成PDF就靠它了