- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 js继承的6种方式!!!
文章目录1、原型链继承2、借用构造函数继承3、组合继承(组合原型链继承和借用构造函数继承)4、原型式继承5、寄生式继承6、寄生组合式继承(常用)想要继承,就必须要提供个父类(继承谁,提供继承的属性)1、原型链继承原型链继承的基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法 重点:让新实例的原型等于父类的实例。 特点:1、实例可继承的属性有:实例的构造函数的属性,父类构造函数属性,父类原型的属性。(新实例不会继承父类实例的属性!) 缺点:1、新实例无法向父类构造函数传参。
2021-01-06 18:53:14
131
1
原创 arguments的解释
定义:arguments是一个类似于数组的对象,对应于传递给函数的参数,他有length属性,arguments[ i ]来访问对象中的元素,但是它不能用数组的一些方法。例如push、pop、slice等。arguments虽然不是一个数组,但是它可以转成一个真正的数组。function argText(a,b,c){ var actual = arguments.length; //实际传参个数 var hope = argText.length //期望传参个数 c
2020-12-29 19:36:48
8967
1
原创 call,apply,bind三者用法和区别
定义:apply():调用一个对象的一个方法,用另一个对象替换当前对象,例如:B.apply(A,arguments);即A对象应用B对象的方法。call():调用一个对象的一个方法,用另一个对象替换当前对象,例如:B.call(A,args1,args2,···);即A对象调用用B对象的方法。作用:①改变this指向;②借用别的对象的方法;③单纯的调用函数;④实现继承;function add(a,b){ return a+b;}function sub(a,b){ return a-b;
2020-12-29 19:16:37
1887
1
原创 数组扁平化
第一种:function flatten(arr){ var box = []; arr.map(v => { if(Array.isArray(v)){ box = box.concat(flatten(v)) }else{ box.push(v); } }) return box;}console.log(flatten(arr));第二种(不推荐)function flatten(arr){ return arr.toString().split("
2020-12-29 19:07:31
99
原创 数组去重的方法
一、利用ES6的Set方法去重?1 let arr = [1,0,0,2,9,8,3,1]; 2 function unique(arr) { 3 return Array.from(new Set(arr)) 4 }5 console.log(unique(arr)); // [1,0,2,9,8,3] or6 console.log(...new Set(arr)); /
2020-12-29 19:01:30
87
原创 浅拷贝和深拷贝!!!
一、浅拷贝?浅拷贝是会将对象的每个属性进行依次复制,但是当对象的属性值是引用类型时,实质复制的是其引用,当引用指向的值改变时也会跟着变化。浅拷贝(只能拷贝一层):Object.assign和for in进行{ }和[ ]的拷贝。//拷贝1层(测试)------------------------------------------------------------//Object.assign()拷贝方法 //拷贝{} a = {name:"张三"}; b
2020-12-18 11:44:47
67
原创 BFC
文章目录一、BFC是什么?三、外边距折叠从上面一段话总结下可以去除外边距折叠的方法:外边距折叠的一些规则:总结:一、BFC是什么?块格式化上下文(Block Formatting Context,BFC) 是 Web 页面的可视化 CSS 渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域创建块格式化上下文:根元素()浮动元素(元素的 float 不是 none)绝对定位元素(元素的 position 为 absolute 或 fixed)行内块元素(元素的
2020-11-27 07:52:12
126
空空如也
使用driver插件 点击下一步出现空白区域
2021-04-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人