Gao Blog

Gao Blog

技术总结记录一下

问题整理
介绍一下js的数据类型有哪些,值是如何存储的一共有8种数据类型,7种基本数据类型String Number Boolean Null Undefined Symbol(es6 新增类型,表示第一无二的值) BigInt(es10 新增数据类型,目的是比Number数据类型支持的范围更大的整数值)Object(1种引用数据类型,里面包含 function、Array、Date等,JavaScript不支持任何创建自定义类型的机制,而所有值最终都将是上述 8 种数据类型之一)原始数据类型:直接存储在栈(stack)中,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储。引用数据类型:...
BFC理解原理
一、常见定位方案在讲 BFC 之前,我们先来了解一下常见的定位方案,定位方案是控制元素的布局,有三种常见方案: 普通流 (normal flow) 在普通流中,元素按照其在 HTML 中的先后位置至上而下布局,在这个过程中,行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整的一个新行,除非另外指定,否则所有元素默认都是普通流定位,也可以说,普通流中元素的位置由该元素在 HTML 文档中的位置决定。 浮动 (float) 在浮动布局中,元素首先按照普通流的位置出现,然后根据浮动的方向尽可能的向左边或右边偏移,其效果与印刷排版中的文本环绕相似。 绝对定位 (abso...
react Context(上下文方法使用)
使用React.createContext创建上下文,父组件使用 LocaleContext.Provider 创建组件,包裹的子组件使用 LocaleContext.Consumer 创建组件。当父组件的value值改变时就会重新渲染子组件 //定义const defaultValue = 'aaa';const LocaleContext = React.createContext(defaultValue);//父组件class LocaleProvider extends React.Component{ state = { ...
让h5页面强制横屏
转载至:https://blog.csdn.net/qq_36457584/article/details/80967278 //注意设置*{padding:0;margin:0;} 不然有滚动条/** * H5强制横屏 * @param {Object} */ var wrapper = document.getElementById("root"); var mark = window.orientation == 90 || window.orientation == -90; /...
forEach兼容写法
最近写代码写到循环的时候没有多想就直接用了forEach,最后测试在IE的环境下测出了不兼容,为了不改动代码就打算定义一个 Array.prototype.forEach。 最后在网上找到这段(兼容IE8) if ( !Array.prototype.forEach ) { Array.prototype.forEach = function forEach( callback, thisArg ) { var T, k; if ( this == null ) { throw new TypeErro...
使用hexo搭建博客时遇到的问题
花了一下午时间终于把这个博客弄好了,大概就是坑在hexo的教程版本不一样导致,最后卡在执行 hexo d 命令时提示没有权限,在网上找到了解决方法,.deploy_git 文件删除在执行就OK了。
avatar
Gao
^_^
FRIENDS
friendA friendB