位置: 编程技术 - 正文
推荐整理分享解读ES6中class关键字(es6中的class常见使用场景),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:es6中的class常见使用场景,es6里面的class,es6 class static,es6 class set,es6 class get,es6的class,es6的class,es6中class有什么用,内容如对您有帮助,希望把文章链接给更多的朋友!
class是es6引入的最重要特性之一。在没有class之前,我们只能通过原型链来模拟类。
1 、介绍
Point类除了构造方法,还定义了一个toString方法。注意,定义“类”的方法的时候,前面不需要加上function这个关键字,直接把函数定义放进去了就可以了。另外,方法之间不需要逗号分隔,加了会报错。
2、严格模式
类和模块的内部,默认就是严格模式,所以不需要使用use strict指定运行模式。只要你的代码写在类或模块之中,就只有严格模式可用
3、constructor 方法
constructor方法是类的默认方法,通过new命令生成对象实例时,自动调用该方法。一个类必须有constructor方法,如果没有显式定义,一个空的constructor方法会被默认添加。
4、类的实例对象
生成类的实例对象的写法,使用new命令。
实例的属性除非显式定义在其本身(即定义在this对象上),否则都是定义在原型上(即定义在class上)。
5、Class 表达式
下面代码使用表达式定义了一个类。需要注意的是,这个类的名字是MyClass而不是Me,Me只在 Class 的内部代码可用,指代当前类。
6、不存在变量提升
类不存在变量提升(hoist)
下面代码中,Foo类使用在前,定义在后,这样会报错,因为 ES6 不会把类的声明提升到代码头部。这种规定的原因与下文要提到的继承有关,必须保证子类在父类之后定义。
7、私有方法
私有方法是常见需求,但 ES6 不提供,只能通过变通方法模拟实现。
添加私有方法办法
①在命名上加以区别。
②利用Symbol值的唯一性,将私有方法的名字命名为一个Symbol值。
8、私有属性
与私有方法一样,ES6 不支持私有属性。目前,有一个提案,为class加了私有属性。方法是在属性名之前,使用#表示。
9、this 的指向
类的方法内部如果含有this,它默认指向类的实例。 一旦单独使用该方法,很可能报错。
、name 属性
由于本质上,ES6 的类只是 ES5 的构造函数的一层包装,所以函数的许多特性都被Class继承,包括name属性。 name属性总是返回紧跟在class关键字后面的类名。
总结
以上所述是小编给大家介绍的ES6中class关键字,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!
three.js中文文档学习之创建场景 什么是Three.js?如果你正在读这篇文章,你可能对Three.js有一定的了解,那我们来简单地介绍下Three.js是什么.Three.js是一个库,使得WebGL的3D效果在浏览器
JS写XSS cookie stealer来窃取密码的步骤详解 JavaScript是web中最常用的脚本开发语言,js可以自动执行站点组件,管理站点内容,在web业内实现其他有用的函数。JS可以有很多的函数可以用做恶意用途
three.js中文文档学习之通过模块导入 前言本文主要给大家介绍了关于three.js通过模块导入的相关内容,通过script标签导入three.js是很好的入门并快速运行的方式,对于长期更新的项目有些不
标签: es6中的class常见使用场景
本文链接地址:https://www.jiuchutong.com/biancheng/369833.html 转载请保留说明!上一篇:利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解(canvas的使用步骤)
友情链接: 武汉网站建设