【Exam_03】
程序员文章站
2022-06-10 23:44:34
...
文章目录
- 叙述一下px、rpx、em、rem的区别
- 如何让元素隐藏并且叙述优缺(3种方法+)
- BootStrap 中如何实现大屏幕显示,其他屏幕隐藏(代码)?
- 闭包是什么,有什么特性,对页面有什么有影响
- 分别介绍一下Cookie、Sessionstorage、Localstorage 并举例说明用法
- 如何构造一个对象?
- 实现兼用,比如在 ie 、谷歌中,给元素添加时间并且取消绑定事件
- 叙述事件冒泡和事件捕获(如何取消冒泡)
- 描述一下什么是继承,并且代码实现
- var、let、const 的区别
- Proxy 是什么,有什么作用
- 箭头函数和普通函数区别
- $(document).ready()和window.onload()的区别
- $(this) 和 this 关键字在 Jquery 中有何不同?
- call() 和 apply() 的区别和作用
- 什么是 ajax,并叙述同步异步的区别,手写ajax
- 数组中元素较多,如何快速找到元素
- 手写斐波那契数组,输入长度
叙述一下px、rpx、em、rem的区别
-
px
:像素 -
rpx
:微信小程序中用到的,比例像素,rpx 可以根据屏幕宽度进行自适应。规定屏幕宽为 750rpx -
em
:相对于 父元素 的大小 -
rem
:相对于 根节点Html 的大小
如何让元素隐藏并且叙述优缺(3种方法+)
-
display: none;
优点:不占空间,缺点:页面里没有(注意:display 的效率不高) - 透明度
opacity
优点:网页中可以找到,缺点:占空间 -
visibility: hidden;
这个方法是我没写出来的 -
z-index
:这种方法改的是层级关系
BootStrap 中如何实现大屏幕显示,其他屏幕隐藏(代码)?
https://v3.bootcss.com/css/#responsive-utilities
闭包是什么,有什么特性,对页面有什么有影响
闭包就是能够读取其他函数内部变量的函数。例如在 javascript 中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁
特性:
- 封闭性:外界无法访问闭包内部的数据,如果在闭包内声明变量,外界是无法访问的,除非闭包主动向外界提供访问接口;
- 持久性:一般的函数,调用完毕之后,系统自动注销函数,而对于闭包来说,在外部函数被调用之后,闭包结构依然保存在系统中,闭包中的数据依然存在,从而实现对数据的持久使用。
对页面的影响: 使用闭包会占有内存资源,过多的使用闭包会导致内存溢出等
分别介绍一下Cookie、Sessionstorage、Localstorage 并举例说明用法
https://blog.csdn.net/u010263423/article/details/102702781
如何构造一个对象?
https://blog.csdn.net/u010263423/article/details/102683093#__256
实现兼用,比如在 ie 、谷歌中,给元素添加时间并且取消绑定事件
- ie 用
attachEvent
,chrome 用addEventListener
- 取消绑定 ie 6、7、8 用
detachEvent
谷歌用removeEventListener
,element.removeEventListener(event, function, useCapture)
var div = document.getElementById("div1");
if(div.addEventListener){
div1.addEventListener("click",function () {
alert("w3c");
})
}else if(div.attachEvent){
//这里如果是谷歌浏览器,那么他就没有这个方法,返回的undefined
//undefined 在 if 中相当于 false
div.attachEvent("onclick",function () {
alert("ie");
})
}
叙述事件冒泡和事件捕获(如何取消冒泡)
描述一下什么是继承,并且代码实现
var、let、const 的区别
- var 有变量提升
- var 绑定到window上
- let,const 是代码块的,同一作用域下let 不可以重复声明
- const 必须声明完之后必须赋值
- let 有暂时性死区
Proxy 是什么,有什么作用
代理器
更改默认的方法
箭头函数和普通函数区别
- 箭头函数不绑定arguments,取而代之用rest参数…解决
- 箭头函数作为匿名函数,是不能作为构造函数的,不能使用new
- 箭头函数不能当做Generator函数,不能使用yield关键字
- 箭头函数的this永远指向其上下文的 this,任何方法都改变不了其指向,如call(), bind(), apply()
$(document).ready()和window.onload()的区别
-
$(document).ready:是DOM结构绘制完毕后就执行,不必等到加载完毕。 意思就是DOM树加载完毕,就执行,不必等到页面中图片或其他外部文件都加载完毕。并且可以写多个.ready。
-
window.onload:是页面所有元素都加载完毕,包括图片等所有元素。只能执行一次。
$(this) 和 this 关键字在 Jquery 中有何不同?
-
$(this)
是 JQ 对象
call() 和 apply() 的区别和作用
- call 传参是逗号分开
- apply 传参是用数组
什么是 ajax,并叙述同步异步的区别,手写ajax
异步刷新页面
数组中元素较多,如何快速找到元素
二分法呗
手写斐波那契数组,输入长度
这个也简单
上一篇: 哪个傻X说过鱼和熊掌不可兼得
下一篇: 一切看天意啊
推荐阅读