你不是真正的class

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

内容简介:某一天,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基于原型的事实。

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


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

查看所有标签

猜你喜欢:

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

产品故事地图

产品故事地图

唐娜·理查(Donna Lichaw) / 向振东 / 机械工业出版社 / 2017-6 / 49.9元

本书一共8章,分为三个部分:第1-2章讲述故事的作用、你该如何运用产品故事来吸引顾客,不是通过讲故事,而是创造故事。第3-5章阐述了不同情境和客户生命周期中的产品故事类型。第6-8章进一步研究如何在战略和策略层面发现、提升、用好你的产品故事。 《产品故事地图》写给那些想要通过创造出顾客喜欢用、经常用而且会推荐给别人用的产品来吸引客户的人。这里的“产品”包括网页、软件、APP、数字化或非数字化......一起来看看 《产品故事地图》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换