你不是真正的class
栏目: JavaScript · 发布时间: 5年前
内容简介:某一天,Hax大佬开始分享PPT,翻到某一页开始讲Public field。我一脸蒙这是什么,根据字面意思是作用域。首先那我得搞懂class中的一些关键词。为了便于知识的串联,总结成这篇关于class作用域的文章。上面这段JS代码,建立一个class。实质它还是建立一个对象,我们来查看它的类型。JavaScript是一门面向对象的语言,面向对象简称OOP。大多是面向对象的语言都支持类和类的继承,但是JavaScript不是。所以class不是真正意义上的class。JavaScript语言从本质上讲是一门基
某一天,Hax大佬开始分享PPT,翻到某一页开始讲Public field。我一脸蒙这是什么,根据字面意思是作用域。首先那我得搞懂class中的一些关键词。为了便于知识的串联,总结成这篇关于class作用域的文章。
一个简单的class举例
上面这段JS代码,建立一个class。实质它还是建立一个对象,我们来查看它的类型。
面向对象编程
JavaScript是一门面向对象的语言,面向对象简称OOP。大多是面向对象的语言都支持类和类的继承,但是JavaScript不是。所以class不是真正意义上的class。JavaScript语言从本质上讲是一门基于原型的语言,万物皆Object对象。JavaScript只有对象,即原型对象。任何对象都可以作为另一个对象的原型,后者共享原型的属性。
面向对象的三大基本特征
-
封装性:简单的说,像一个黑盒子。我们只能看到黑盒子的外部,调用它提供的接口,起到可以很好的重用。
-
继承性:父类继承给子类,子类继承父类的一些非私有的方法。
-
多态性:方法名相同,实现不同。
JS中的class是干什么的
JavaScript中的class是ECMAScript6提出的,用于定义对象的基本特征,对象的属性和方法的模板定义。class只是一个语法糖,并没有影响到JavaScript基于原型的事实。
但是技术的积累和沉淀,需要耐住寂寞花时间去串联总结学习,并且实践。所以也是督促自己半个月在掘金写一篇文章,这样会慢慢进步。总之,提高效率做事情事半功倍。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- DRS是啥你都不知道?不是吧,不是吧
- TCP连接为什么只能是“3次握手”,不是2次,也不是4次?
- TCP连接为什么是三次握手,而不是两次握手,也不是四次握手?
- RAC 不是万能的
- Ruby block 不是闭包
- objective-c – 使用.mm文件而不是.m是不是一个坏主意,以防以后我使用C?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Data Structures and Algorithms with JavaScript
Michael McMillan / O'Reilly Media / 2014-2-22 / USD 28.51
If you’re using JavaScript on the server-side, you need to implement classic data structures that conventional object-oriented programs (such as C# and Java) provide. This practical book shows you how......一起来看看 《Data Structures and Algorithms with JavaScript》 这本书的介绍吧!
HTML 编码/解码
HTML 编码/解码
Base64 编码/解码
Base64 编码/解码