
笔记
龙马啊
人要有理想,没有理想就不是人啦。
展开
-
前端常用的css面试题
1. 清除浮动的方案元素浮动是会脱离文档流的2. 标准盒模型和怪异盒模型怪异盒模型又被称为IE盒子标准盒模型的 width = 自身的width + padding + margin + border怪异盒模型 width = 设置的width = 自身的width + padding + margin + border总结就是 设置了一个盒子 100px怪异盒子的话就是width + padding + margin + border == 100px标准盒子 width = 100px原创 2022-06-20 23:52:27 · 108 阅读 · 0 评论 -
this.n++ 和 ++this.n 的区别
这种小知识有时候也会忘记,记录下来吧。this.n++a++:var a = 10a++ //a++ = 10 a = 11console.log(a) // 11var a = { n : 1, toString:function(){ this.n++ // 1 return this.n // 2 }}if (a ){ console.log(a.toString()) // 2}++this.n++原创 2021-05-18 18:31:04 · 388 阅读 · 0 评论 -
数组扁平化处理
方法一,reduce配合 concat Array.isArray() <script> var arr = [1, [2, 3, 4], 3, 4] function fn(arr) { return arr.reduce((pre, cur) => { return pre.concat(Array.isArray(cur) ? fn(cur) : cur) }, []) } console.log(f原创 2021-04-22 10:29:52 · 97 阅读 · 0 评论 -
数组方法里面的map映射和forEach的使用区别
数组的方法有map和forEach的使用很相近。map方法不会改变原数组map() 不会对空数组进行检测map会返回一个新的数组,也就return返回的新的数组 var arr = [1, 2, 3, 4] var ret = arr.map((value, index, arr) => { return value = value + 2 }) console.log(ret); // [3,4,5,6]forEach定义和用法forEach() 方法用于调用数组原创 2021-04-21 23:09:49 · 301 阅读 · 0 评论 -
async await面试题
首先看下面这段代码。这是之前字节跳动的面试题。<script> setTimeout(() => { console.log("setTimeout"); }); async function async1() { console.log("async1 start"); await async2(); console.log("async1 end"); } as原创 2021-04-20 21:53:08 · 433 阅读 · 0 评论 -
this的指向问题
首先看看this的常见的指向调用方式this指向普通函数window构造函数实例对象对象方法调用该方法所属对象事件绑定方法绑定事件对象定时器函数window立即执行函数window首先看两道题第一题: var name = '11' var obj = { name: 'jack', say: function () { console.log(this.name); / }原创 2021-04-10 19:30:29 · 209 阅读 · 0 评论 -
Uniapp中的小程序胶囊的位置
小程序有一个api可以获取胶囊的位置在哪里。let menuButtonInfo = uni.getMenuButtonBoundingClientRect()可以获取小程序胶囊的位置。打印出来的信息就是bottom:58height:32left:278right:365top:26width:87其中width和height是胶囊本身的高度和宽度。当初看这个很猛,现在可以看下面的图解,就知道了。...原创 2021-04-05 16:32:04 · 5062 阅读 · 0 评论