博客列表 >js 中的 class 类与字串符、数组 常用 API

js 中的 class 类与字串符、数组 常用 API

深巷的博客
深巷的博客原创
2022年11月07日 10:17:25420浏览

js 中的 class 类与字串符、数组 常用 API

1.class 类

  1. let User = class {
  2. //constructor构造函数
  3. constructor(uname, email) {
  4. //属性
  5. this.uname = uname;
  6. this.email = email;
  7. }
  8. //方法
  9. say() {
  10. return `${this.uname},${this.email}`;
  11. }
  12. //static 静态成员
  13. static age = "18";
  14. };
  15. // new 生成实例对象
  16. const user = new User("小明", "123@qq.com");
  17. console.log(user.uname); //小明
  18. console.log(user.say()); //小明,123@qq.com
  19. //static静态属性只允许类访问
  20. console.log(user.age); //undefined
  21. console.log(User.age); //18
  22. //extends 继承
  23. class Child extends User {
  24. constructor(uname, email, sex) {
  25. //super调用父类属性
  26. super(uname, email);
  27. this.sex = sex;
  28. }
  29. say() {
  30. return `${super.say()},${this.sex}`;
  31. }
  32. }
  33. const child = new Child("小红", "111@qq.com", "女");
  34. console.log(child.uname); //小红

2.常用 API

API:预定好的一些函数或者方法。

  1. //1.字符串常用API
  2. let str = "PHP中文网";
  3. // length 属性, 字符串长度
  4. console.log("length = ", str.length); //length = 6
  5. // replace() 替换
  6. console.log(str.replace("中文网", ".CN")); //PHP.CN
  7. // substring(), 截取字符串,必须去掉(忽略)结束索引
  8. console.log(str.substring(0, 5)); //PHP中文
  9. // split: 字符串 -> 数组
  10. console.log(str.split()); //[ 'PHP中文网' ]
  11. console.log(str.split("")); //[ 'P', 'H', 'P', '中', '文', '网' ]
  12. console.log(str.split("", 3)); //[ 'P', 'H', 'P' ]
  13. // toLowerCase(), toUpperCase() 字母大小写转换
  14. console.log("PHP.CN".toLowerCase()); //php.cn
  15. console.log("www.php.cn".toUpperCase()); //WWW.PHP.CN
  16. //2.数组常用API
  17. let arr = [1, 2, 3, 4, 5, 6];
  18. // ...rest 压缩与展开
  19. let arr1 = [...arr];
  20. console.log(arr1); //[ 1, 2, 3, 4, 5, 6 ]
  21. // every(): 全部满足条件才返回 true, 否则 false
  22. console.log(arr.every((item) => item >= 0)); // true
  23. // 全部大于3
  24. console.log(arr.every((item) => item >= 3)); // false
  25. // some(): 只要有一个满足条件,就返回 true
  26. console.log(arr.some((item) => item >= 3)); //true
  27. console.log(arr.some((item) => item >= 30)); //false
  28. //filter : 将满足条件的元素打包到一个数组中返回
  29. console.log(arr.filter((item) => item >= 3)); // [ 3, 4, 5, 6 ]
  30. //find(): 从结果中返回第一个满足条件的元素
  31. console.log(arr.find((item) => item > 5)); //6
  32. // Array.from(): 类数组(对象) -> 包装成一个真正的数组
  33. const likeArr = {
  34. 0: "red",
  35. 1: "blue",
  36. 2: "green",
  37. length: 3,
  38. };
  39. // 为什么要转为真数组?
  40. // 因为数组上有非常多的方法可以使用
  41. const data = Array.from(likeArr);
  42. console.log(data); //[ 'red', 'blue', 'green' ]
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议