前端
luyiyi_lll
这个作者很懒,什么都没留下…
展开
-
哔哩哔哩2020前端笔试题总结
1.输出结果for(let i=0;i<10;i++){setTimeout(function(){console.log(i)},1000);}2.左右固定宽高,section自适应3.时间循环机制输出顺序4.能改变原数组的方法5.样式的优先级6.display的哪些属性可以给行内元素设置宽高的样式编程题:1.版本号排序2.给定一个正整数,求有平方和为这个正整数的最小数量…大概能回忆出这么多了…...原创 2020-08-13 21:46:37 · 900 阅读 · 0 评论 -
高度塌陷出现的场景以及解决方法
1.当子元素浮动,父元素没有设置高度的时候会造成父元素高度坍塌2.解决方法:1)给父元素设置固定高度2)父元素设置overflow:hidden3)最后一个浮动元素的后面加一个空标签,设置样式clear:both4)父元素添加伪元素::after设置样式content:‘’clear:bothdisplay:block...原创 2020-08-02 09:47:11 · 234 阅读 · 0 评论 -
遍历对象的方法总结
1.for…in…遍历对象,还会得到对象原型链上的属性,k可以通过hasOwnProperty()方法过滤原型链上的属性2.Object.keys()返回对象自身属性组成的数组,自动过滤了原型链上的属性,可以通过forEach来遍历3.Object.getOwnPropertyNames()返回自身属性组成的数组,包括不可枚举的属性,可以通过forEach遍历4)Reflect.ownKeys()返回对象自身所有属性组成的数组,包括不可枚举属性和Symbol属性...原创 2020-07-15 10:28:08 · 1002 阅读 · 0 评论 -
基本数据类型和引用数据类型有什么区别总结
1.内存分配方面基本数据类型存放在栈中,占据的空间是固定的引用数据类型,栈中的变量是它的引用地址,内容存放在堆中,大小可改变2.访问机制方面基本数据类型的值是可以直接访问到的引用数据类型是不允许其直接访问保存在堆中的对象的,需要通过地址访问3.赋值变量方面基本数据类型赋值给一个新的变量,两个变量独立,只是值相同而已引用数据类型是把地址赋值给一个新的变量,存储在栈中的两个变量是指向堆中同一个对象,其中任何一个改变都会反映到另一个身上...原创 2020-07-14 16:48:29 · 483 阅读 · 0 评论 -
JS基本数据类型以及类型转换总结
1.null表示空对象指针,比如作为原型链的终点、想要保存对象的变量还没有正在的保存对象的时候2.undefined 表示缺少值,应该有一个值但没有被定义,比如变量声明但没有赋值、调用函数时没有提供该有的参数、函数没有返回值注意:null==undefined返回true3.Number3.1 String转为Number类型的方法:1)parseInt(str)2)parseFloat(str)3)Number(str)如果第一个值不是±符号或者数字就返回NaN,是的话一直截取到后原创 2020-07-14 16:19:51 · 208 阅读 · 0 评论 -
安全防范、XSS、CSRF
1.XSS什么是xss攻击???就是攻击者将可执行代码注入到网页中,一般可以分为两种,一种是攻击的代码被写入数据库,这种攻击危害比较大,如果网站访问量比较大的话,会导致大量正常访问页面的用户都收到贡酒,另一种是通过修改url参数的方式加入攻击代码,诱导用户访问链接从而进行攻击如何防范xss攻击???通常可以通过两种方式防御:1)转义字符将用户输入的内容进行转义,最好是对一些内容进行过滤,比如script标签2)通过csp本质是建立白名单,开发者明确告诉浏览器哪些外部资源是可以加载和执行原创 2020-07-06 09:43:46 · 247 阅读 · 0 评论 -
性能优化
1.图片优化1)大小优化:通过减少像素点和每个像素点能够显示的颜色缩小图片大小2)加载优化:用CSS代替修饰类的图片,用CDN加载图片,计算出适配屏幕的宽度去请求相应剪裁好的图片而不是直接使用原图浪费宽带,小图用base64,使用精灵图,选择正确的图片格式,比如小图使用png,图标尽量使用svg代替,照片使用jpeg2.DNS预解析DNS解析也是需要时间的,可以通过预解析的方式先获得域名对用的ip:<link rel="dns-prefetch" href="//blog.poetries.原创 2020-07-06 09:35:35 · 254 阅读 · 0 评论