- 博客(6)
- 收藏
- 关注
原创 关于JS对象的继承
我们都知道JS有6种继承方式,今天我们具体讲讲JS 6种继承方式分别是哪些第一种原型链继承 /* 1原型链继承 通过在原型链上拓展属性进行继承 缺点: 1 新实例无法向父类传参. 2所有的新实例会继承父类的所有属性. 3 继承单一 4 新实例不会继承父类实例的属性! */ function Child(name) { this.name=name } function Father() { }
2021-12-12 17:33:03
750
原创 关于JS的深度克隆
我们都知道对象分为深度克隆和浅度克隆,深度克隆是把属性和值全部都克隆成为另一个整体,而浅度克隆只是克隆对象的引用地址,引用地址还是相同的,不会发生变化。例如对象的浅克隆 let obj={ name:'ligo', age:18 } let obj2=Object.assign(obj) obj2.work='study' console.log(obj,obj2) //obj {age: 18,name:
2021-12-12 15:42:55
572
原创 new的底层原理的实现
new的底层原理是怎样实现的?我们只知道new操作符是把构造函数实例化成一个对象却不知道它的底层是怎么实现的,今天我们好好研究一下...首先我们先想一下new操作符给我们做了一些什么,首先,构造函数直接成了一个对下给你,证明是通过函数返回的,并且我们传的参数也会添加到对象的原型里面。从这里开始想我们就有思路了。直接上代码function myNew(fn,...args){ //我们直接创建一个对象,让构造函数的原型等于新创造函数的原型 const obj = Ob
2021-07-05 20:40:00
1453
原创 css3画三角形
画三角形挺简单的,你只需要定义一个div然后给它border样式就行了,并且把宽高设置为0,代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div class="angle"></div><styl
2021-06-30 21:36:25
126
原创 用一个div+伪类画太极+动画
首先我们需要定义一个画出一个圆,然后需要对div进行样式修饰,线性渐变从白到黑 #taiji { position: absolute; top: 50%; left: 50%; width: 200px; height: 200px; margin: -100px 0 0 -100px; background: linear-grad
2021-06-30 21:26:38
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人