你不是真正的class

栏目: JavaScript · 发布时间: 6年前

内容简介:某一天,Hax大佬开始分享PPT,翻到某一页开始讲Public field。我一脸蒙这是什么,根据字面意思是作用域。首先那我得搞懂class中的一些关键词。为了便于知识的串联,总结成这篇关于class作用域的文章。上面这段JS代码,建立一个class。实质它还是建立一个对象,我们来查看它的类型。JavaScript是一门面向对象的语言,面向对象简称OOP。大多是面向对象的语言都支持类和类的继承,但是JavaScript不是。所以class不是真正意义上的class。JavaScript语言从本质上讲是一门基

某一天,Hax大佬开始分享PPT,翻到某一页开始讲Public field。我一脸蒙这是什么,根据字面意思是作用域。首先那我得搞懂class中的一些关键词。为了便于知识的串联,总结成这篇关于class作用域的文章。

你不是真正的class

一个简单的class举例

你不是真正的class

上面这段JS代码,建立一个class。实质它还是建立一个对象,我们来查看它的类型。

你不是真正的class

面向对象编程

JavaScript是一门面向对象的语言,面向对象简称OOP。大多是面向对象的语言都支持类和类的继承,但是JavaScript不是。所以class不是真正意义上的class。JavaScript语言从本质上讲是一门基于原型的语言,万物皆Object对象。JavaScript只有对象,即原型对象。任何对象都可以作为另一个对象的原型,后者共享原型的属性。

面向对象的三大基本特征

  1. 封装性:简单的说,像一个黑盒子。我们只能看到黑盒子的外部,调用它提供的接口,起到可以很好的重用。

  2. 继承性:父类继承给子类,子类继承父类的一些非私有的方法。

  3. 多态性:方法名相同,实现不同。

JS中的class是干什么的

JavaScript中的class是ECMAScript6提出的,用于定义对象的基本特征,对象的属性和方法的模板定义。class只是一个语法糖,并没有影响到JavaScript基于原型的事实。

但是技术的积累和沉淀,需要耐住寂寞花时间去串联总结学习,并且实践。所以也是督促自己半个月在掘金写一篇文章,这样会慢慢进步。总之,提高效率做事情事半功倍。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

TCP/IP详解 卷1:协议

TCP/IP详解 卷1:协议

W.Richard Stevens / 范建华 / 机械工业出版社 / 2000-4-1 / 45.00元

《TCP/IP详解卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者W.Richard Stevens用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 《TCP/IP详解卷1:协议》适合作为计算机专业学......一起来看看 《TCP/IP详解 卷1:协议》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具