博主信息
博文 25
粉丝 0
评论 0
访问量 20961
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
JS中类的生成及继承,常用的数组和字符串的API
安超
原创
705人浏览过

1.JS中的类的生成及继承

S中类用class关键字表示,
类中的几个关键1.构造函数constructor;2.静态数据 :static;3.私有数据:# 4.方法;5.访问器函数 get set;6.继承:extends 继承中super的使用

1.1类的生成

  1. console.log("-------------------------------");
  2. console.log("形成一个User的类\n");
  3. let User = class{
  4. constructor(name ,address,favorite){
  5. this.name = name;
  6. this.address = address;
  7. this.favorite = favorite;
  8. }
  9. static gender = "male";
  10. getUserInfo(){
  11. return `你的姓名是:${this.name}\n你的地址是:${this.address}\n你的爱好是:${this.favorite}\n`;
  12. }
  13. }
  14. let me = new User("jiao","peking","reading");
  15. console.log(me.getUserInfo());

1.2 类的继承 extends

  1. class Child extends User {
  2. constructor(name,address,favorite,tel){ //把父类的全部属性写上
  3. super(name,address,favorite);
  4. this.tel = tel;
  5. }
  6. // 继承父类的方法
  7. getUserInfo(){
  8. return `${super.getUserInfo()}您的电话是:${this.tel}`;
  9. }
  10. }
  11. let child_1 = new Child("wang","hefei","sport","1388");
  12. console.log(child_1.getUserInfo());

1.3 类的访问器属性

  1. class Descendent extends Child{
  2. constructor(name,address,favorite,tel,age){
  3. super(Child);
  4. this.age= age;
  5. }
  6. #gender = "male";
  7. get gender() {
  8. return this.#gender;
  9. }
  10. set gender(a) {
  11. this.#gender = a;
  12. }
  13. }
  14. let des_1 = new Descendent("li","sd","reading","323",32);
  15. console.log(des_1.gender);
  16. console.log("变换gender的值");
  17. des_1.gender = "female";
  18. console.log(des_1.gender);

2.字符串中常用的API

  1. let str = "hello the world ";
  2. let str_2 ="again";
  3. // 2.1indexOf查找字符串中某个字符第一次出现的位置;
  4. console.log(str.indexOf("l"));
  5. // 2.2 concat合并两个字符串
  6. console.log(str.concat(str_2));
  7. // 2.3 slice() 获得指定位置之后的片段字符
  8. console.log(str.slice(3))
  9. // 2.4 replace( ),取代字符串中的某些字符
  10. console.log(str.replace("the","my"));
  11. // 2.5 匹配字符中的某些字符
  12. console.log(str.match(/the/));
  13. console.log('--------------------------');

3.数组常用的API

  1. console.log("数组常用的API");
  2. let arr_1 = [1,2,30,23];
  3. let arr_2 = [4,5];
  4. //3.1 求和 reduce
  5. console.log(arr_1.reduce((acc,cur)=> acc + cur));
  6. // 3.2. 遍历 map() 并返回数组
  7. let arr_map = arr_1.map(cur => cur +=2);
  8. console.log(arr_map);
  9. // 3.3 concat()合并数组
  10. console.log(arr_1.concat(arr_2));
  11. // 3.4 取得数组中的片段
  12. console.log(arr_1.slice(2));
  13. // 3.5 数组扩项与减项 pop push
  14. console.log(arr_1.pop(3));
  15. console.log(arr_1);
  16. console.log(arr_1.push(45));
  17. console.log(arr_1);
批改老师:PHPzPHPz

批改状态:合格

老师批语:完成的不错, 继续加油
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学