- 博客(7)
- 收藏
- 关注
原创 JS 搞定闭包 再也不用担心面试被问了
总结于bi站up 前端小夏老师建议全文背诵 啊哈哈众说闭包 闭包是什么?犀牛书:函数变量可以保存在函数作用域内,从技术角度讲,所有函数都是闭包function bar(){ let n = 0;}高级程序设计:闭包是指有权访问另一个函数作用域中变量的函数(函数没导出)function foo(){ let n = 0; function bar(){ console.log(n) }; bar(); //bar就是闭包
2021-09-20 18:54:55
55
原创 JS this指向
默认全局变量为 window优先级:new>显示绑定>隐式绑定>默认绑定概要function函数this绑定规则构造函数return this 之外的东西,生成的对象和this指向的情况箭头函数this指向例题function函数默认绑定独立调用,指向windowconsole.log(this===window) //true隐式绑定谁调用就指向谁函数执行才会有this,每个函数都有自己的this,this指向是否相等由函数执行
2021-09-20 18:52:41
41
原创 获取x的某位数字
获取x的某位数字,d=1即获取个位数,d=2即获取百位数… function getDigit(x,d){ return parseInt((x/Math.pow(10,d-1))%10); }
2021-09-20 18:50:05
67
原创 详解 display
阶段一 最初只有两个基础盒子:块级盒子、内联盒子块级盒子(block-level box) 负责结构,可作用宽高,不与图文一行显示内联盒子(inline box) 负责内容,不作用宽高,与图文一行显示这时候,所有的"块级元素"只有一个"块级盒子"。阶段二 display:list-item因为list-item默认要显示项目符号,一个盒子解释不了。解决:为list-item重新命名一个盒子——附加盒子,学名标记盒子(marker box)用来存放圆点、数字这.
2021-09-20 18:45:21
159
原创 精通css之路 --- margin为负
1. margin是盒子的一部分 这是chrom控制器下的一个和简单的盒模型,可以看出,margin连同border、padding、content在内都属于盒子的一部分。 由此,很容易判断margin为正值时盒子的排布情况。2. padding没有负值 这个没什么好说的,padding为负值时浏览器会无视该属性3. margin为负值时不能以"盒子的一部分"的方向思考只要元素符合"充分利用可用空间",无论垂直还是水平方向,都可以通过margin改变尺寸 什么是"充分利用
2021-09-20 18:41:06
76
原创 精通css之路 --- width:auto 里的 width:100%
width:auto 里的 width:100%首先我知道,对于的width:auto:inline-block : 被内容撑开block : 充满父盒子后来在 width:auto 和 width:100% 一起使用时,我发现了一些有趣的问题,我随着我的发现把它们记录了下来<div class="out"> <div></div> <span> 这是一段话这是一段话这是一段话 </span></div
2021-09-20 18:35:12
376
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人