博客列表 >javascript-基础(三)

javascript-基础(三)

CY明月归
CY明月归原创
2022年04月04日 11:45:44317浏览

1. 理解访问器属性原理与应用场景,并实例演示

访问器属性本质上是方法,调用使用属性访问语法

  1. user = {
  2. // 常规(数据)属性
  3. data: {name: "佐罗",age: 10,address:'xx-xx-xx-1222'},
  4. // 方法(访问器)属性
  5. getAge() {return this.data.age;},
  6. setAge(age) {this.data.age = age;},
  7. getInfo(){
  8. return `name:${this.data.name} age:${this.data.age} address:${this.data.address}`
  9. },
  10. };
  11. // 伪装成属性的方法
  12. // get age(){return this.data.age;}
  13. // console.log(user.age)
  14. // set age(age){this.data.age = age;}
  15. // user.age获取年龄 user.age=20设置年龄

2. 实例演示获取dom元素的二个重要方法

  1. //dom元素获取方法(一)
  2. //querySelector、getElementById
  3. document.getElementById('name')
  4. items = document.querySelectorAll("li");
  5. f = document.querySelector('#login').querySelector('#name')
  6. //console.log(f.value)
  7. f1 = document.forms.login
  8. //dom元素获取方法(二)
  9. //对于forms来说,索引与id同义,可以直接使用input的name属性来匹配表单控件元素,控件可以用name来引用,如果没有name,就用id
  10. name = document.forms.login['name'].value
  11. name2 = document.forms.login.name.value
  12. psw = document.forms.login['psw'].value
  13. console.log(name,name2,psw)
  14. //对象转json
  15. info = {name,psw}
  16. console.log(JSON.stringify(info))
练习-变量使用范围
  1. let x = 1 //全局变量 x=1
  2. function test1(a,b){
  3. let x = 2 //函数局部变量
  4. console.log(x)
  5. }
  6. test1()//打印2
  7. console.log(x)//打印1
  8. let a = 1 //全局变量 x=1
  9. function test2(c,d){
  10. a = 2 //给内存中的a重新赋值2
  11. console.log(a)
  12. }
  13. console.log(a)//打印1 函数未执行
  14. test2()//打印2
  15. a = 3
  16. console.log(a)//打印3
  17. //闭包-函数当成返回值
  18. function f2() {
  19. // a是 f2的私有变量
  20. let a = 1;
  21. return function() {
  22. return a++;
  23. };
  24. }
  25. let fr = f2();//存储后后面才能累加
  26. console.log(fr())
  27. console.log(fr())
  28. console.log(fr())
  29. console.log('-------')
  30. //闭包的条件
  31. // 1. 父子函数
  32. // 2. 子函数中调用父函数中的变量
  33. // 3. 返回子函数
  34. function useLive(){
  35. let lives = 10 //假设1个英雄有10条命
  36. //生命使用后会减少1条
  37. //函数局部变量lives外部不可见,会比较安全
  38. //使用一条生命
  39. return function(){
  40. return --lives
  41. }
  42. }
  43. //lives = 1 //函数内的lives不受全局变量的影响
  44. let func1 = useLive()
  45. console.log(func1())
  46. console.log(func1())
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议