![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
做一个优秀的小前端
长风破浪会有时,直挂云帆济沧海。
展开
-
sort(()=>{return Math.random()-0.5)}乱序数组不准确
参考:https://blog.csdn.net/weixin_30270561/article/details/96445876https://blog.csdn.net/JackieDYH/article/details/114178346chrome浏览器对于数组长度为10以内的使用插入排序,反之则为快速排序和插入排序的组合,所以使用sort(()=>{return Math.random()-0.5)}使得每个元素更大可能出现在它原本位置的附近快速排序:https://www.cn原创 2021-07-22 10:03:37 · 1017 阅读 · 0 评论 -
浏览器多线程,js单线程
https://blog.csdn.net/wodebokecsdn/article/details/83991512原创 2021-07-11 20:00:05 · 85 阅读 · 0 评论 -
===运算符
==会自动转换类型后再比较===则不会转换直接进行比较const a='123'const b=new String('123')const c=String(123)// String() 函数,把对象的值转换为字符串console.log(a===c)console.log(a===b)console.log(b===c)console.log(typeof a)console.log(typeof c)console.log(typeof b)index.js:5原创 2021-07-11 19:41:13 · 117 阅读 · 0 评论 -
堆内存和栈内存
栈内存:自动分配相对固定大小的内存空间,并由系统自动释放,便于管理堆内存:动态分配,不会自动释放,方便开辟内存空间原创 2021-07-11 19:30:23 · 86 阅读 · 0 评论 -
JavaScript数据类型
JavaScript有六种数据类型number string boolean null undefined object如何对类型进行判断typeof null返回object instanceof 用来检测自定义对象 Object.prototype.toString.apply('123') 检测基本类型和内置对象...原创 2021-07-11 19:25:39 · 80 阅读 · 0 评论 -
媒体查询media
原文:https://www.cnblogs.com/nyw1983/p/11409219.html媒体查询的用途:可以根据不同的设备为其实现不同的样式 媒体查询可以检测很多东西:视窗的宽度和高度,设备的宽度和高度,旋转方向,分辨率大小媒体查询的用法:1.直接写在css样式中@mediamediatypeand/not/only (media feature){ CSS-Code }<!DOCTYPE html><html lang="en">...原创 2021-07-11 18:59:53 · 163 阅读 · 0 评论 -
任务的执行顺序
await阻塞运行:https://blog.csdn.net/weixin_34247299/article/details/88119381原文:https://blog.csdn.net/yun_hou/article/details/88697954JavaScript的循环机制JavaScript有宏任务和微任务。宏任务:script、setTimeOut、setInterval 微任务:peomise.then 事务的执行顺序是:先执行宏任务,再执行微任务。此外,任务还有原创 2021-07-11 11:53:40 · 520 阅读 · 0 评论 -
window.name+iframe实现跨域
window.name:只要在一个window下,无论url怎么变化,只要设置好了window.name,那么后续就一直都不会改变,同理,在iframe中,即使url在变化,iframe中的window.name也是一个固定的值window.name 传输技术的基本原理:a页面向不同域的b页面请求数据:a页面创建一个iframe,创建的同时iframe也会创建一个window对象,iframe向b页面获取数据之后存储在window.name中,再将iframe的src修改到a页面的域名下,这时i原创 2021-07-11 11:01:23 · 601 阅读 · 0 评论 -
const的值可不可以被更改
当const定义的常量是基本数据类型的时候不可以被更改当const定义的常量是引用数据类型的时候,其值可以被更改。const定义的常量实际上是栈内存地址中的保存的值,const常量的值不可以被更改就是栈内存中保存的数据不可以被更改。基本数据类型直接存储在栈内存中,所以不可以更改。而引用数据在栈内存中存储的是一个指针,真正的数据存储在指针指向的堆内存中,不可改变的是指针,真正的数据是可以更改的。参考:https://blog.csdn.net/qq_41797950/article/detai原创 2021-07-11 10:42:30 · 4984 阅读 · 0 评论 -
JSONP
https://www.jianshu.com/p/f880878c1398https://blog.csdn.net/liuxiao723846/article/details/112649466?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.4242原创 2021-07-11 08:25:52 · 94 阅读 · 0 评论 -
BFC理解
https://blog.csdn.net/sinat_36422236/article/details/88763187https://blog.csdn.net/ws9029/article/details/114181116?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_sour原创 2021-07-10 14:44:43 · 117 阅读 · 0 评论 -
粘性定位position:sticky
https://blog.csdn.net/qq_35585701/article/details/81040901转载 2021-07-09 22:35:57 · 146 阅读 · 0 评论 -
水平垂直居中
方法一:position+margin<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">原创 2021-07-09 22:22:27 · 86 阅读 · 0 评论