ES6 类的运用(1),web移动端开发

目录

  • 类(Class)

    • 类的语法
    • 为什么引入Class?
  • 类与构造函数对比

  • 类的取值函数(getter)和存值函数(setter)

  • 类的奇葩写法(直接法)

  • 类注意点

  • 静态方法和静态属性

  • 私有方法和私有属性

  • 保证构造函数是通过new调用的

  • 修饰

类的语法


为什么引入Class?

为了方便原型和原型链的编程书写方式更加像面向对象的方式,使其JavaScript更加完善了构造函数

类与构造函数对比

// ES6以前的构造函数

function Person(name, age){

this.name = name;

this.age = age;

}

Person.prototype.eat = function(){

return ‘(’+ this.age + ‘岁的’ + this.name +‘正在吃饭…’+‘)’;

}

var p1 = new Person(‘张三’,3);

p1.eat();

// ES6的构造函数(类)

class Person{

constructor(name, age){

this.name = name;

this.age = age;

}

eat(){

return ‘(’+ this.age + ‘岁的’ + this.name +‘正在吃饭…’+‘)’;

}

}

let p2 = new Person(‘张三’,3);

p1.eat();

  • 可以是类在某种意义上就是构造函数的升级版

  • constructor:指向的就是Person类的构造函数(就算你不写,JavaScript引擎也会自动添加一个空的)

  • 在Person类里面编写的方法就是相当于在Person类的原型上编写

  • 类的内部的所有定义的方法,都是不可枚举的

  • 类必须通过new关键字调用,否则会报错

回到顶部 目录

类的取值函数(getter)和存值函数(setter)

class MyClass {

get name() {

return ‘getter’;

}

set name(value) {

console.log('setter: '+value);

}

}

var descriptor = Object.getOwnPropertyDescriptor(

CustomHTMLElement.prototype, “name”

);

  • 类的get和set和以前的构造函数的是一样的

  • 存值函数和取值函数是设置在属性的 Descriptor 对象上的

类的奇葩写法(直接法)

// 1.

const MyClass = class My {

getClassName() {

return My.name;

}

};

let my = new MyClass();

// 2.

const person = new class My {

getClassName() {

return My.name;

}

};

person.getClassName();

  • 外部调用用MyClass类名,内部调用用My类名

类注意点

  • 类的内部默认就是严格模式use strict

  • 类不存在声明提前,有临时性死区

  • this指向会随着调用者改变的

回到顶部 目录

静态方法和静态属性


语法:static 方法/属性

class Person{

static a = 20;

static fn(){

return ‘hello’;

}

}

Person.fn();

Person.a;

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。

《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》PDF完整版点击这里免费领取

前端面试题宝典

前端校招面试题详解

家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。

《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》PDF完整版点击这里免费领取

[外链图片转存中…(img-k7Mf7vZC-1712098732177)]

[外链图片转存中…(img-hJo3Hdvd-1712098732177)]

[外链图片转存中…(img-nLgYFZWN-1712098732177)]

  • 16
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值