JS-柯里化函数 柯里化什么是柯里化?简单来说,就是把多参数传入的函数拆成单参数(或部分)函数,内部再返回调用下一个单参数(或部分)函数,依次处理剩余的参数 (实则就是利用了闭包的特性) 目的:缩小适用范围,创建一个针对性更强的函数 用途:简化代码结构,提高系统的可维护性,强制了功能的单一性,自然就做到功能内聚,降低耦合 特点: 1. 降低代码的重复,提高代码的适应性 2. 提高了代码的合理性,更重的它突出一 2021-05-28 JS advance
js-惰性函数 关于惰性函数如字面意思,惰性函数是真的惰吗? 我觉得不是,我觉得与其说它是惰,还不如说它是聪明的,它不会去重复地去做某一样东西,而形成冗余。而这也恰好是它的作用,好处!!! 而惰性函数的优点:就是能避免多次重复的步骤判断,冗余等,只需一次判定,即可直接去使用,不用做无用的重复步骤 惰性函数的应用场景:常用于函数库的编写,单例模式之中。在固定的应用环境不会发生改变,频繁要使用同一判断逻辑的 惰 2021-05-18 JS advance
关于一些基础JS 数据类型七种基本数据类型: Boolean,Number,String,Null,Undefined,Symbol,BigInt(比number支持的范围更大的整数值) 基本数据类型存放在栈内存中(它们的值互不影响) 基本数据类型是按值访问的,因为可以直接操作保存在变量中的实际值 引用数据类型: Array,Object,Function,Date,RegExp,... 引用数据类型是同时保存在 2021-05-03 JS interview
关于浏览器 网页的生成可分为5步: 1. HTML代码转化成DOM 2. CSS代码转化成CSSDOM 3. 结合DOM和CSSDOM生成渲染树(包含每个节点的视觉信息) 4. 生成布局,将所有渲染树的所有节点进行平面合成 5. 将布局绘制在屏幕上 前三步都很快,第四,五步耗时(这两步结合在一起合称渲染(生成布局+绘制)) 关于重绘和重排(回流)当网页需要重新渲染时,就会触发重排和重绘 重排:就是重新生 2021-04-17 interview browser
关于html的一些东西 块级元素和行级元素的区别块级元素:垂直方向上排列,独占一行,可以包含行内元素和块级元素,设置width,height,line-height,margin,padding有效 行级元素:水平方向上排列,都是同一行,不能包含块级元素,设置width,height,margin,padding无效,但设置line-height有效 现在行级元素和块级元素能够通过display属性互相转换 (现在元素代 2021-04-16 interview html
关于CSS的BFC Formatting ContextFormatting Context:是页面中的一块渲染区域,并且有一套渲染规则来决定其子元素将如何定位,以及和其他元素的关系和相互作用 常见的Formatting Context有:Block Formatting Context(规定了一个区域中常规流块盒的布局)和Inline Formatting Context(规定了一个区域中常规流行盒的布局) 什 2021-04-15 css interview
关于css隐藏元素(大概8种) css隐藏元素的几种方式1. display:none 2. visibility:hidden 3. opacity:0 4. width,height,margin,padding,border:0 和 overflow:hidden 配合 5. position:absolute 6. clip-path 7. transform:scale(0) 和 zoom 配合 8. position 2021-04-15 css interview
关于css的position position的取值常规的4个值: static(默认值,静态定位) relative(相对定位) absolute(绝对定位) fixed(固定定位) CSS3新增的3个值: center page sticky static可以认为静态的,默认元素都是静态的定位,对象遵循常规流 此时4个定位偏移属性不会被应用,也就是使用 left,right,bottom,top 将不会生效 rela 2021-04-15 css interview
css选择器优先级和样式继承 CSS选择器CSS选择器分别有: 1. 元素选择器(span,div,...) 2. 类选择器(.xx) 3. id选择器(#xx) 4. 伪元素选择器(::xx) 5. 伪类选择器(:xx) 6. 通配符选择器(*) 7. 属性选择器([xx]) 8. 组合选择器(+,~>...) 关于CSS选择器的优先级同类型,同级别的样式,后者优先(覆盖) 选择器选中的范围越窄的,优先级越高 !im 2021-04-15 css interview
CSS盒子模型 盒子模型盒子模型的示意图:(它包括content,padding,border,margin) 盒子模型总共有两种:W3C标准盒模型和IE盒模型(怪异盒模型) 这两个盒子模型的区别在于它们宽高的计算方式不同 常见的块盒:容器元素,h1~h6,p,hr,p,pre,table,ul,ol... 常见的行盒:span,a,img,video,b,input,label,strong,i... 2021-04-15 css interview