你不是真正的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基于原型的事实。

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


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

查看所有标签

猜你喜欢:

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

The Linux Command Line

The Linux Command Line

William E. Shotts Jr. / No Starch Press, Incorporated / 2012-1-17 / USD 39.95

You've experienced the shiny, point-and-click surface of your Linux computer-now dive below and explore its depths with the power of the command line. The Linux Command Line takes you from your very ......一起来看看 《The Linux Command Line》 这本书的介绍吧!

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

在线压缩/解压 HTML 代码

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码