
原理性知识
无月星更明
持续输出
展开
-
ECMAScript6入门:super到底是什么
文章目录前言一、super是什么?二、super怎么用?1.当做函数使用1.super()返回的是子类的实例2.super()只能在子类的构造函数中调用2.当做对象使用1.在普通方法中,super指向父类的原型对象(1)ES6 规定,在子类中通过super调用父类方法时,方法内部的this指向当前的子类实例。(2)由于this指向子类实例,所以如果通过super对某个属性赋值,赋值的属性会变成子类实例的属性。2.在静态方法中,指向父类。(1)在子类的静态方法中通过super调用父类的方法时,方法内部的thi原创 2020-12-01 17:29:37 · 575 阅读 · 0 评论 -
从checkbox探究attributes与properties
场景:全选,不选,反选。场景1.单纯的html,无JS代码干预,查看DOM的初始checked attributes和properties属性-输入:A:<input type='checkbox'>B:<input type='checkbox'>-输出:-DOM 的checked attributes和properties://attributesnull//propertieschecked:false场景2.继场景1后鼠标点击input勾选chec原创 2020-11-24 18:39:33 · 296 阅读 · 1 评论 -
JS面向对象原理(三)------从ES5出发解析JS继承
引言上周晚上有个朋友让我给她讲关于原型链的知识,我以为这都是小菜一碟,但是一番讲解下来才发现原来我熟悉的也不过是原型链的一小部分,当往上讲到Function和Object以及内置构造函数的时候,就有些牵强了。于是打算写一系列关于原型链这部分的内容。那就写吧,那要从哪里开始写起呢?说原型链,我想到的是为什么会有原型链,什么是原型链,利用原型链我们可以做什么。所以这系列的内容也会按照这个顺序来写。为什么会有原型链:请移步到JS面向对象原理(一)------面向对象编程发展史。什么是原型链:请移步到JS面向原创 2020-11-17 18:09:12 · 349 阅读 · 0 评论 -
JS面向对象原理(二)------图解JS原型与原型链(详)
JS中的数据类型分为两大类,一类是基本类型:String、Number、Boolean、Symbol、null、undefined,另一类是引用类型:Object、Array、Function。JS中有句话叫‘一切皆对象’,函数实际上也是对象。那基本类型也是对象吗?首先抛出我的结论,基本数据类型不是对象,在存储形式上它被存放在栈中,但是在一定条件下会自动转为对象()就是原始类型的‘包装对象’。...原创 2020-11-12 11:40:17 · 1733 阅读 · 4 评论 -
JS面向对象原理(一)------面向对象编程发展史
一、什么是JavaScript原型想要说清楚什么是Js原型,先要弄清楚3个概念:构造函数,实例对象和原型对象。它们之间的关系是什么样的呢?话不多说,先上图。构造函数:Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。那如果我们想要把一些属性和方法封装成一个对象,我们应该怎么做呢?...原创 2020-11-10 17:18:27 · 899 阅读 · 6 评论 -
从前端出发了解浏览器与HTTP协议:浏览器输入url => 页面渲染全过程详解
浏览器发出请求到获得响应的过程当你在浏览器中想访问www.google.com时,会进行以下操作应用层DNS解析,这里 DNS服务器通过域名查询到具体的IP然后下发数据给传输层传输层通过TCP三次握手和服务器建立连接,四次挥手释放连接,这里 TCP 协议会指明两端的端口号TCP 协议的作用是,提供可靠的字节流服务,保证数据通信的完整性和可靠性,防止丢包。字节流服务是指,为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠地传给对方。原创 2020-10-14 16:09:02 · 535 阅读 · 0 评论