- 博客(6)
- 收藏
- 关注
原创 伪数组转真数组的几种方法
伪数组:有函数三要素(下标,元素,长度),没有数组的api var weiArr = { 0: 22, 1: 44, 2: 55, 3: 77, 4: 99, length: 5 } **方法一:声明一个空数组,遍历伪数组,将伪数组中的元素添加到真数组中** var arr=[]; for(var
2020-07-16 21:09:26
1231
原创 js中继承的三种实现形式
1.混入式继承 : 遍历父对象的成员,添加到子对象中特点 : 每继承一次,就要写一次循环应用场景 : 用于单个对象继承2.替换原型:将父元素 作为 子对象构造函数的原型特点:子对象默认的原型会被覆盖应用场景:适应于 多个对象继承3.混合式:混入式+替换原型解决方案:遍历父元素成员,添加给子元素的原型不会覆盖原本的原型```javascript //父对象 var wjl = { house: { address.
2020-07-16 19:25:33
200
原创 如何判断一个变量foo是数组?
var foo = [1,2,3,4](1) instanceof 判断数据类型, 返回值为布尔.foo instanceof Array(2) 判断他的构造函数是不是数组foo.constructor == Array(3)isArray() 方法判断传递的值是否是一个 ArrayArray.isArray(foo)(4)万能监测数据类型:Object.prototype.toString.call(数据) 返回固定格式字符 [object 数据类型]Object.prototype.to
2020-07-16 17:19:59
243
原创 一个字符串数组,找出出现次数最多的字符及对应的次数
var str = [‘a’, ‘b’, ‘a’, ‘s’, ‘f’, ‘g’, ‘g’, ‘g’, ‘h’, ‘j’, ‘j’, ‘k’, ‘k’, ‘g’, ‘f’, ‘d’, ‘d’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘3’, ‘4’, ‘4’, ‘4’, ‘3’, ‘4’, ‘3’];声明空对象来存储 每一个字符和出现的次数var obj = {};2.1遍历数组中的每一个字符for(var i = 0;i<str.length;i++){判断该字符是不是第一
2020-07-11 22:48:55
1394
1
原创 CSS实现水平垂直居中的几种方式
水平垂直居中的几种方式absolute + transform:绝对定位加+转换- 将父盒子设置为table-cell元素,可以使用text-align:center和vertical-align:middle实现水平、垂直居中- 弹性模型 .flex + justify-content + align-items- div绝对定位水平垂直居中 margin 负间距...
2020-07-10 15:10:12
297
1
原创 清除浮动的几种方式
1. 父级div增加height2. 在结尾处添加空div标签 clear:both原理:在浮动元素的后面添加一个空 div 兄弟元素,利用 clear:both 清除浮动, 让父级 div 能自动获取到高度 ,如果页面浮动布局多,就要增加很多空 div,让人感觉很 不好 .3. 父级 div 定义 伪类:after 和 zoom/清除浮动代码/.clearfix:after{content:"";display:block;visibility:hidden;height:0;lin
2020-07-10 14:59:58
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人