关于面向对象
一、概述
js对面向对象的实现就是给函数一个原型对象(Prototype),两者结合可以用来表达类。类的实质就是由两个对象组合而成(函数是特殊的对象),它们通过prototype和constructor属性相互引用。
二、类
ES6的class是构造函数的语法糖,本质上也是特殊的函数,constructor是部分构造器,真实的构造器还要加上class的属性、静态属性、静态方法,构造器的原型会添加class的方法
- 类的属性和方法:略
- 类的继承:由于类是由2个对象组合的,所以类的继承实质就是2个对象的原型链连接(通过__proto__),再将2个duixa对象通过prototype和constructor属性相互引用。表现出来就是类会有2条继承链,一条是构造器作为对象的继承链,一条是构造器的原型的继承链。
- 类的实例:类通过构造器生成一个对象,该对象继承构造器的原型。实例就是原型继承链上的对象。
- 类的tips:关键字super指向yun原型链的上级,类有2条原型链,所以super在类中会有2中情况。继承得到的类的构造器不能生成this对象,只能通过super指向shag上级构造器对象。类中默认为严格模式。
三、总结
本没有对象,取了Prototype后,new一下就有了。本没有类,加了class语法糖后,就有了。若很想完整的体验面向duixa对象编程,就使用TypeScript吧,否则就没必要舍弃js的动态魅力。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
轻量应用服务器怎么安装phpwind论坛程序?
下面我们来介绍如何使用轻量应用服务器的phpwind镜像搭建一个论坛。 1. 创建服务器 访问轻量应用服务器购买页面,选择phpwind镜像,并选择套餐、购买时长,确认订单支付并确认。 2. 查看应用信息 创建服务器成功后,点击服务器列表页的phpwind轻量应用服务器卡片 点击应用管理,应用详情 查看并记录预装好的phpwind的相关信息复制其中的命令,鼠标右键-复制打开右上角的远程连接功能连接成功后,在打开的远程连接窗口中 粘贴 输入刚刚复制的命令并按回车执行执行后,可以看到预装phpwind的相关信息 通过查看phpwind的相关信息,通过鼠标右键-复制,记录phpwind后台的地址,和管理员密码。 3. 配置应用 打开新的浏览器窗口,输入phpwind后台的地址,一般是http://服务器IP地址/admin.php并输入账号admin,和刚刚记录的密码,并登录登录成功后,点击上方的创始人-创始人管理,点击admin账号后面的“编辑” 按照提示修改管理员密码 修改完毕后,您可以重新登录,并自行在后台管理论坛了。 4. 测试访问 如果您有自己的域名,请参考域名解析的帮助来解析相关...
- 下一篇
Java连接池你用对了吗?一次Unexpected end of stream异常的排查
能收获什么? 更加了解TCP协议 Redis与客户端关闭连接的机制 基于Apache Common连接池的参数调优 Linux网络抓包 情况简介 近期迁移了部分应用到K8s中,业务开发人员反馈说,会发现频繁出现 : redis.clients.jedis.exceptions.JedisConnectionException: Unexpected end of stream. 堆栈如下图:发生这个问题的应用的环境如下: Java8 Jedis 2.9.0 排查 由于开发人员说近期才出现这个情况,我们首先怀疑是不是K8s环境的问题,进行了一轮K8s的网络环境问题排查。 我们首先利用tcpdump在node节点和容器内进行抓包。 tcpdump -i <interfaceName> -C 100 -s0 -n -w node.pcap tcp 不出意外我们确实发现了大量由Redis服务器响应给客户端的RST(TCP Reset)包,连接重置。 至此我们还是怀疑是网络不稳定引起的。 我们搜索了TCP RST相关内容,可以看到RST一般由下列的几个情况引起: 到不存在的端口的连接...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Hadoop3单机部署,实现最简伪集群
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题